簡體   English   中英

IBM Watson對話:如何捕獲和檢索變量中的值列表

[英]IBM Watson Conversation: How to capture and retrieve a list of values in a variable

我有一個對話框,用戶可以在其中輸入一個或多個國家/地區名稱。 如何從定義的實體中檢索值以存儲響應。

示例:實體:國家

問題:您去過哪里?
答:非洲,泰國和中國。

如何在列表實體中捕獲這3個值?

亨里克(Henrik)是對的,僅此補充,如果您這樣做,他說的內容將以數組形式返回

"countries": "<? entities['sys-location'] .toString() ?>"

您將獲得以逗號分隔的返回位置列表。

系統實體中的@ sys-location實體從對話中提取位置。 (注意:確保已如下所示打開該實體)

在此處輸入圖片說明

現在,您可以看到該位置已從對話中提取

在此處輸入圖片說明

您可以將系統實體用於@sys-location 您需要為工作空間啟用該功能。 請參閱向導以創建實體。

在要在列表中捕獲輸入的對話框節點中,可以將這些國家/地區分配給上下文變量 切換到JSON編輯器以編輯變量。 然后執行以下操作:

"context": {
    "countries": "<? entities['sys-location'] ?>"
  },

請參閱我的示例集合,以進行類似的上下文處理

非常簡單。 采用

"countries": "@sys-location.values"

它將以數組形式列出所有@ sys-location值。

暫無
暫無

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

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