簡體   English   中英

如何檢測 Watson Assistant 響應中的“槽填充”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM