[英]How to detect "slot filling" in Watson Assistant response
我注意到 Watson Assistant 的響應無法檢測是否正在發生槽填充。 如果根據他們的示例設置了輸出上下文,您可以看到“上下文”:
{
"output": {
"generic": [
{
"response_type": "text",
"text": "Hello! What can I do for you?"
}
],
"intents": [
{
"intent": "hello",
"confidence": 0.9281370162963867
}
],
"entities": []
},
"context": {
"global": {
"system": {
"turn_count": 1,
"user_id": "55cd47b1-3847-430b-ba28-1739e0654576"
},
"session_id": "55cd47b1-3847-430b-ba28-1739e0654576"
},
"skills": {
"main skill": {
"system": {
"state": "eyJzZXNzaW9uX2lkIjoiNTVjZDQ3YjEtMzg0Ny00MzBiLWJhMjgtMTczOWUwNjU0NTc2Iiwic2tpbGxfcmVmZXJlbmNlIjoibWFpbiBza2lsbCIsImFzc2lzdGFudF9pZCI6ImViM2RmZGRlLTJkNDUtNDBmYS05NDZlLTk2ODVmNTU2NzhhOSIsImluaXRpYWxpemVkIjp0cnVlLCJkaWFsb2dfc3RhY2siOlt7ImRpYWxvZ19ub2RlIjoicm9vdCJ9XSwibGFzdF9icmFuY2hfbm9kZSI6ImdyZWV0aW5nX29wdGlvbl8zIn0="
}
}
}
},
"user_id": "55cd47b1-3847-430b-ba28-1739e0654576"
}
但是,在插槽填充發生時的響應中,沒有辦法看到有類似於開放上下文的東西。
{
"output": {
"intents": [
{
"intent": "action_36417_intent_42985",
"confidence": 1
}
],
"entities": [],
"generic": [
{
"response_type": "text",
"text": "Lite Plan: $10/month and Premium with Tech Support: $99/month."
}
]
},
"user_id": "64e28440-84e2-4246-bfad-34daab1b92e5"
}
所以在這種情況下,你只需要建議對話設計者始終放置輸出上下文?
這很重要的原因是因為我需要檢測是否存在插槽填充或開放上下文,以便知道下一條消息是否應該發送到同一個機器人。
這很重要的原因是因為我需要檢測是否存在插槽填充或開放上下文,以便知道下一條消息是否應該發送到同一個機器人。
我相信這是你問題的症結所在。 在大多數實現中,不會以這種方式使用多種技能。 因此檢查插槽填充是多余的。
對於您的問題,只需在所有插槽都填滿后觸發一個步驟,並使用它來觸發何時與另一個機器人交談。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.