代码之家  ›  专栏  ›  技术社区  ›  aryanRaj_kary

我们可以使用watson对话仅检索意图吗?

  •  1
  • aryanRaj_kary  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  2
  •   Simon O'Doherty    7 年前

    意图是对话回复的一部分。如果设置参数 alternate_intents=true 然后返回前10个意图。

    您仍然可以获得剩余的有效载荷,但可以忽略它。我建议创建一个对话框节点,条件为 true

    你的回答会像这样。

    {
      "alternate_intents": true,
      "context": { 
        "conversation_id": "6c256e10-ba3b-4d2b-84fc-740853879d4f",
        "system": { 
          "_node_output_map": { "True": [0] },
          "branch_exited": true,
          "branch_exited_reason": "completed",
          "dialog_request_counter": 1,
          "dialog_stack": [ { "dialog_node": "root" } ],
          "dialog_turn_counter": 1
        }
      },
      "entities": [],
      "input": { "text": "test" },
      "intents": [
          { "intent": "intent1", "confidence": 1.0 },
          { "intent": "intent2", "confidence": 0.9 },
          { "intent": "intent3", "confidence": 0.8 },
          { "intent": "intent4", "confidence": 0.7 },
          { "intent": "intent5", "confidence": 0.6 },
          { "intent": "intent6", "confidence": 0.5 },
          { "intent": "intent7", "confidence": 0.4 },
          { "intent": "intent8", "confidence": 0.3 },
          { "intent": "intent9", "confidence": 0.2 },
          { "intent": "intent10", "confidence": 0.1 }
      ],
      "output": {
        "log_messages": [],
        "nodes_visited": [ "True" ],
        "text": [ "" ]
      }
    }
    

    您只需参考 json_response['intents']


    再加一句。NLC和对话使用两种截然不同的学习模式。

    • NLC使用“相对置信度”

    如果是亲戚,则找到的项目的所有置信度总和将为1。用外行的话来说,NLC自动假设答案只能是它给出的意图。

    所以,如果以前给你90%的东西现在给你60%,不要惊慌。他们只是得分不同而已。