GET /api/v1/genderguess| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
name | string | 是 | 无 | 用于猜测性别的姓名,支持纯中文字符(默认长度 2-4 个字符) |
method | integer | 否 | 0 | API 模式:0 正常(原始算法)1 反转性别(对概率取反)2 反向性别(交换男女得分)3 随机模式(随机返回性别和概率 0.5-1) |
nolimit | string | 否 | false | 是否取消姓名字数限制。支持值:1、on、true(不区分大小写)。启用后姓名可为任意长度的纯中文字符。 |
mapping | string (JSON) | 否 | 无 | 自定义姓名映射表,JSON 字符串格式。优先级高于算法。支持两种格式: • 对象格式: {"张三":{"gender":"male","min":0.8,"max":0.95}}• 索引数组格式: {"李四":["female",0.9,1]}概率范围必须 0.5 ≤ min ≤ max ≤ 1。 |
debug | integer | 否 | 0 | 是否返回调试信息。1 开启,0 关闭。开启后返回字段 debug_info,包含请求参数、映射表解析过程、随机数生成值、概率计算中间结果等(不包含随机到的趣味文案)。 |
{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "male",
"gender_cn": "男",
"probability": 0.79134,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 0,
"ismodified": false
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "female",
"gender_cn": "女",
"probability": 0.20866,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 1,
"ismodified": false
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "female",
"gender_cn": "女",
"probability": 0.79134,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 2,
"ismodified": false
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "male",
"gender_cn": "男",
"probability": 0.741462,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 3,
"ismodified": false
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "female",
"gender_cn": "女",
"probability": 0.988106,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 3,
"ismodified": false
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三李四王五",
"gender": "male",
"gender_cn": "男",
"probability": 0.941328,
"fun_tip": "<随机提示文案>",
"nolimit_used": true,
"mode": 0,
"ismodified": false
}
}{
"code": 400,
"msg": "姓名必须是2-4个纯中文字符",
"data": []
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "李胜男",
"gender": "female",
"gender_cn": "女",
"probability": 0.82397,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 0,
"ismodified": true
}
}{
"code": 200,
"msg": "查询成功",
"data": {
"name": "张三",
"gender": "male",
"gender_cn": "男",
"probability": 0.79134,
"fun_tip": "<随机提示文案>",
"nolimit_used": false,
"mode": 0,
"ismodified": false,
"debug_info": {
"request": {
"name": "张三",
"method": 0,
"mapping": null
},
"calc_prob": {
"male": {
"prob_log": -17.08244730529224,
"char_logs": [
{
"char": "张",
"count": 3985,
"p": 0.00018726024169023867,
"logP": -8.583011241787704
},
{
"char": "三",
"count": 7445,
"p": 0.0003498500625806341,
"logP": -7.95800588789391
}
]
},
"female": {
"prob_log": -18.41547029373985,
"char_logs": [
{
"char": "张",
"count": 1274,
"p": 0.00011810489661603514,
"logP": -9.043937374011362
},
{
"char": "三",
"count": 2196,
"p": 0.00020357798506186276,
"logP": -8.49946140751405
}
]
}
},
"normal": {
"pM_log": -17.08244730529224,
"pF_log": -18.41547029373985,
"maxP": -17.08244730529224,
"eM": 1,
"eF": 0.2636789568347862,
"pMale": 0.791340232890133,
"pFemale": 0.208659767109867
},
"mode": "normal"
}
}
}{
"code": 400,
"msg": "缺少参数name",
"data": []
}{
"code": 400,
"msg": "姓名必须是2-4个纯中文字符",
"data": []
}{
"code": 400,
"msg": "姓名必须是2-4个纯中文字符",
"data": []
}{
"code": 400,
"msg": "mapping参数JSON格式错误: Syntax error",
"data": []
}