簡體   English   中英

沃森對話:向用戶顯示所有實體

[英]Watson Conversation: Show user all entities

在Watson對話中。 我有實體水果

Fruit values:
    -Apple     
    -Orange
    -Banana
    -Kiwi

我想創建一個新對話框,用戶的意圖是獲取特定實體的所有值的列表,在本例中為所有水果的列表。 因此對話應該進行:

User: "What fruits do you have?"

然后我希望沃森做出回應

Watson: "The fruits we got in store are: Apple, Orange, Banana, Kiwi"

我發現的所有內容都是在用戶輸入中識別實體,例如

User: "Do you have apples?"

沃森拿起蘋果

只是澄清一下,如下所示,在上下文變量上聲明一個帶有可能選項的數組對我沒有好處,我需要從實體中動態獲取它們

{
  "context": {
    "fruits": [
      "lemon",
      "orange",
      "apple"
    ]
  },
  "output": {
    "text": {
      "values": [
        "This is the array: <? $fruits.join(', ') ?>"
      ],
      "selection_policy": "sequential"
    }
  }
}

Thankss!

AFAIK無法從對話框中直接訪問工作空間元數據。 您可以訪問使用Intent,實體和上下文變量檢測到的內容。 但是,我看到您有兩個選擇:

  1. 使用驅動聊天的應用程序即時訪問實體定義,然后創建一個上下文變量,您可以在其中提供實體選擇。 可以通過任何編程語言使用列出實體API,並且有SDK。
  2. 使用相對較新的功能,您可以從對話框節點內調用服務器或客戶端操作 ,即進行編程調用。 使用該名稱和上面提到的API可獲得實體值的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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