我有一個對話框,用戶可以輸入一個或多個國家/地區名稱。 如何從定義存儲響應的實體中檢索值。IBM Watson對話:如何捕獲和檢索變量中的值列表
舉例: 實體:國家
問:你是從哪裏旅遊呢?
答:非洲,泰國和 中國。
如何在列表實體中捕獲這3個值?
我有一個對話框,用戶可以輸入一個或多個國家/地區名稱。 如何從定義存儲響應的實體中檢索值。IBM Watson對話:如何捕獲和檢索變量中的值列表
舉例: 實體:國家
問:你是從哪裏旅遊呢?
答:非洲,泰國和 中國。
如何在列表實體中捕獲這3個值?
可以使用system entity for locations, @sys-location
提取。您需要爲您的工作區啓用該功能。查看實體創建嚮導。
在您想要在列表中捕獲輸入的對話框節點中,您可以將這些國家/地區分配到context variable。切換到JSON編輯器來編輯變量。然後執行如下操作:
"context": {
"countries": "<? entities['sys-location'] ?>"
},
請參閱我的collection of examples for context processing瞭解類似內容。
亨裏克是正確的,只是要補充的, 他表示將返回他們在一個數組,如果你這樣做
"countries": "<? entities['sys-location'] .toString() ?>"
你會得到位置的逗號分隔的列表返回什麼。
它非常簡單。使用
"countries": "@sys-location.values"
它將以數組形式列出所有@sys-location值。
你在使用sys-location實體嗎? –
是的。只是似乎無法得到迴應,有3個值被捕獲。保持顯示第一個值。明天早上將試試你的建議。謝謝。 – DLim