我开始使用watson开发chatbot,我发现它很令人惊讶,而且部署起来也很简单。但我对如何做到这一点以及它是否可能(我在一些聊天机器人中看到)留下了一些疑问。
例如,使用会话我可以定义#intentions、@ties和dialogs。但是,提供期权的过程是如何运作的呢?例如,我问了这样一个问题:“最好的啤酒是什么?”他会回答“有很多啤酒,但有一个清单上有5个给你”,所以他们会在清单中列出自己。我可以点击并跟随对话,诸如此类。我在一些聊天机器人中看到了这一点,但我还没有看到如何使用watson做这类事情。
另一件事是,是否可以与后端进行交互?例:“逾期的帐款”,我的背部会咨询银行,退还逾期的帐款。
我对这个话题感到非常困惑。最后,Watson是开发聊天机器人的最佳选择吗?
发布于 2017-12-21 00:05:43
Watson对话工具用于创建内容的对话流,尚未设计为直接从该工具中部署其他选项,如按钮、视频等。
为此,您需要一个“编排”层,它通常是一个包含代码的app.js,它将使您能够使用按钮、调用其他服务、与后端系统交互等。
可以在这里找到一个示例工具包,它将支持许多facebook按钮和选项,但无论您使用哪种前端,逻辑都是相同的。该工具包包括facebook按钮、旋转木马、共享按钮和图片。还包括一些额外的Watson服务,如视觉识别和音调分析器,它们演示了与其他服务的交互。
Simple HTML Front end with buttons
为了向用户显示选项,您只需在对话框输出中放置显示按钮所需的代码。例如“选择您的选项”option1
最近推出的还有IBM Cloud Functions,用于进行服务后端调用https://developer.ibm.com/recipes/tutorials/watson-conversation-ibm-cloud-functions-to-do-a-longtail-chatbot/
发布于 2017-12-21 03:33:36
只是完成@ReeceMed所说的..。Watson只是一个API端点,所以你的应用程序可以用一些自定义代码做很多事情。
关于你的第一个疑问,你需要创建一个#intentBeer,并举例说明如何索要啤酒,最好的啤酒:
我真的建议你在脑海中给出最多的例子,或者询问另一个人他们是如何要求类似的东西的。并查看此项目示例conversation simple,它使用IBM开发人员的Watson对话在Node.js中构建。
在对话框中,您将创建一个能够识别#intentBeer的节点
if bot recognizes #intentBeer response: Oh! The best beer here is: - X <br> - Y <br> - Z <br>因此,如果您使用的是web示例,您可以在Watson响应中添加HTML标签,就像我几个月前回答的this answer一样。
对于做一些事情,比如“过期账户”例子,你可以看到这个answer。基本上,您需要在post /message的返回值中访问context variable或action object,在后端,您将使用自定义代码执行某些操作。
https://stackoverflow.com/questions/47906419
复制相似问题