文档
测试

问题检索(苏大)

POST
http://59.36.142.178:9000/_alter

接口描述

输入query,返回与输入问题语义相似的问题

请求参数

参数名
类型
描述
必填
query
string
用户输入的query
必填
topk
int
返回结果的数量
必填

响应参数

参数名
类型
描述
必填
code
int
状态码
必填
flag
string
标志位
必填
msg
string
消息
必填
serverip
string
服务器ip
必填
data
array
返回数据数组,包括`question`和`weight`两个字段
必填
phase1
list[dict]
query直接和问题匹配
必填
question
string
相似问题
必填
weight
float
欧式距离,0为最相似
必填
phase2
list[dict]
query和知识语义匹配
必填
question
string
相似问题
必填
weight
float
consine距离,1为最相似
必填

说明 / 示例

## Tips 可以先使用`curl`或者`postman`, `apifox`测试 ## 距离说明 phase1是query直接和知识库问题进行相似度匹配的结果,weight是欧式距离,值域为[0, ∞],0为最相似,距离最小 phase2是query和知识语义相似的匹配结果,weight可以理解为consine距离,值域为[-1, 1],1为最相似,可以理解为夹角最小 ## 示例输入 ```bash curl -X POST http://59.36.142.178:9000/_alter -d '{ "query": "身份证丢了怎么办", "topk": 5 }' -w '\n\nTotal time: %{time_total}s\n' ``` curl -X POST http://59.36.142.178:9000/_alter -d '{ "query": "身份证丢了怎么办", "topk": 5 }' -w '\n\nTotal time: %{time_total}s\n' ## 示例输出 输出字段 ```json { "flag": "True", "code": 200, "serverip": "172.17.0.8", "msg": "ok", "data": { "phase1": [{ "question": "特种设备作业人员证丢失了怎么办", "weight": 0.7281461954116821 }, { "question": "如何办理村民遗失身份证", "weight": 0.7388649582862854 }, { "question": "我的永居证遗失了,该怎么办", "weight": 0.7420044541358948 }, { "question": "居住证卡片损坏、丢失怎么办?", "weight": 0.7430585026741028 }, { "question": "二代身份证失磁的应对方法", "weight": 0.7535090446472168 }], "phase2": [{ "question": "我的永居证遗失了,该怎么办", "weight": 0.9465045481920242 }, { "question": "我不小心遗失了居住证,应该如何补办?", "weight": 0.941353764384985 }, { "question": "关于居民身份证丢失补领、办证费用以及丢失后证件被人捡到冒用,证件所有人是否需要承担法律责任的问题。", "weight": 0.9398217871785164 }, { "question": "办理身份证有效期换领手续后,现携有的身份证已遗失,应如何处理。", "weight": 0.9397065229713917 }, { "question": "身份证遗失后如何乘坐交通工具", "weight": 0.9394640885293484 }] } } ``` ![图片.png](https://cos.easydoc.net/28708614/files/lje88knt.png)