更新对话框配置文件变量或直接发布到聊天界面?

时间:2016-03-12 04:16:05

标签: ibm-watson watson-dialog

我正在构建一个JS应用程序,通过简单的聊天界面向用户发布餐馆建议。我正在尝试对movie assistant app进行逆向工程,但我不确定如何编写JS应用程序将数据从数据库发布到UI的部分。与电影助手不同,我将使用类似于对话框工具示例功能的简单文本界面。 我看到两个解决方案:

  1. JS应用程序更新对话框配置文件变量,然后对话框将这些变量发布到UI。这意味着我还可以存储其他变量,例如营业时间等,并根据用户请求显示这些变量。另一方面,每次用户搜索地点时,我都必须删除配置文件变量。
  2. This screenshot,显示了一种不同的方法,其中 JS应用直接在UI中发布结果。该应用程序仅在变量search_now = yes时发布。我认为这与电影应用类似。
  3. 这两种解决方案中哪一个是理想的?谢谢!

1 个答案:

答案 0 :(得分:1)

推荐的方法是让应用程序将变量发布到Dialog。 实际上,这些变量可能会在用户的后续搜索中发生变化 但是,这允许您根据值在对话框中具有条件。

请在此处查看发布变量Dialog application starter kit - app.js

的代码示例
log('6. updating the dialog profile with the result from themoviedb.com');
          var profile = {
            client_id: req.body.client_id,
            name_values: [
              { name:'Current_Index', value: searchResult.curent_index },
              { name:'Total_Pages', value: searchResult.total_pages },
              { name:'Num_Movies', value: searchResult.total_movies }
            ]
          };
          return updateProfile(profile)