获得最匹配 answer

HTTP 方法:

POST

请求 URL:

/product/answer/retrieve

请求参数说明

URL 参数:

参数类型是否必需默认值说明
sentenceString输入语句
fuzzBooleanfalse是否使用模糊匹配
showPartialBooleanfalse是否输出 partial parse 的结果
langString语言 中文或英文
thresholdDouble0.8模糊匹配的相似度阈值

Body中的参数

参数类型是否必需默认值说明
pidStringskill id 或 app id
skillsMapMap所有 skill 以及对应的优先级
filterIntentidsList\<String>优先的 intent id 列表
filterSkillidString优先的 skill id

请求示例代码

http://server/product/answer/retrieve?sentence=订一张明天飞武汉的商务舱机票&fuzz=true

Body

{
"pid" : "ff8081816d691f22016d69abd4b50011",
"skillsMap" : {
"ff8081816d691f22016d69abd038000a": 4,
"ff8081816d6e1937016d6e2cfea80000": 4
}
}

响应示例

{
"answerList": [
{
"intentid": "ff8081816d6e1937016d6e3178f20001",
"name": "booking_entry",
"skillid": "ff8081816d6e1937016d6e2cfea80000",
"skilllevel": "open_l",
"score": 1.0,
"sentence": "哈哈哈",
"slotProperties": {
"购买": [
{
"slotType": "购买",
"value": "订",
"key": "订"
}
],
"机票": [
{
"slotType": "机票",
"value": "机票",
"key": "机票"
}
],
"数量": [
{
"slotType": "system_数量词",
"value": "张",
"key": "张"
}
],
"日期": [
{
"slotType": "system_日期",
"value": "2019-10-02T14:20:05.838+0000",
"key": "明天",
"cal": "2019-10-02T14:20:05.838+0000"
}
],
"目的地": [
{
"slotType": "system_地点",
"value": [
[
"0",
"武汉",
"湖北",
"中国",
"亚洲"
]
],
"key": "武汉"
}
],
"数字": [
{
"slotType": "system_数字",
"value": "1",
"key": "一"
}
],
"去": [
{
"slotType": "去",
"value": "飞",
"key": "飞"
}
],
"舱位": [
{
"slotType": "舱位",
"value": "商务舱",
"key": "商务舱"
}
]
},
"fulfillment": false,
"done": true,
"missingMap": null
}
],
"partialResults": null
}

响应参数说明

参数类型说明
answerListList所有候选的答案
partialResultsMappartial parse 的结果

响应参数详细说明

返回 answer 的 sentence 和 score