为交互而生 懂你的语境对话应用程序!
【资讯】在本教程中,我们将看到怎样将上下文对话添加到你的应用措施,Alexa skill,Google Home操纵或谈天呆板人。 发言就是两个或两个以上的人互换意见。换句话说,这是一系列的题目和谜底。为交互而构建的会话应用措施也有两个方面:最终用户可以问“本日产生了什么事?”而你的呆板人会按照这个究竟答复一个风趣的究竟,也也许会增补暗示,“你想让我给你发一个这篇文章的链接吗?’’然后最终用户可以暗示,“不,请把它送交我的办公室”等方法核准。 正如我们所看到的,一个真正的语境对话不是一个简朴的问答,而是每个最终用户都可以行使差异的订单或信息流,在这进程中,你的应用措施必要处理赏罚全部差异的流程。 在本日的文章中的教程暗示,我们将添加语境对话到你的应用措施、Alexa Skill、Google Home操纵或谈天呆板人中。 本指南中的一些信息将以开拓职员为中心,但假如你不是开拓职员,也不要紧,假如你凭证步调举办操纵,你也将拥有一个陈设的“本日产生了什么”的应用措施。 存储和检索上下文 要存储和检索会话上下文,你应该行使ConversationRequest的会话工具。 这里你可以行使set要领存储一个简朴的字符串: ...然后行使get检索它: 你可以行使JSON.stringify存储JSON工具: 稍后行使JSON.parse检索它: 在应用措施中行使会话数据 在之前版本的代码中,我们从API返回的列表中选择了一个随机变乱。 接下来将开始以持续的次序返回变乱。 编辑“What Happened Today”的意图代码相应代码: 在17-26行,我们获取存储的索引并生涯一个新的索引。 试试看 此刻你的应用措施可以“记着”会话数据,此刻开始试一试。 在右侧的谈天节制台中,输入一个哀求:“本日产生了什么?”输入哀求后,点击发送。 谈天呆板人将会从之前的答复中抽取一个已往产生的风趣变乱。 接下来,在右侧的谈天节制台中,再次输入哀求:“本日产生了什么事?”输入哀求后,点击发送。 chatbot会回应已往的另一个变乱。请留意,变乱是按年份排序的,以是每个哀求城市返回一个时刻轻微靠后的变乱。 添加上下文到你的应用措施 一旦你的应用措施可以记着它成为上下文。譬喻,为了相应用户“是”或“否”的意图,我们必需可以或许记着要求用户确认的内容。在本教程中,我们将扣问用户是否要查察汗青上的下一个变乱。假如用户确认,我们将返回下一个变乱。 Conversation.one内置“是”和“否”的处理赏罚措施,凡是,没有须要变动默认配置。我们将在这里展示怎样操作默认的“是”和“否”处理赏罚措施来建设上下文对话流程。 上面的代码指示Conversation.one在用户挪用“yes”意图时行使数据{lastIndex:lastIndex,eventType:req.slot(“eventType”)}挪用whatHappenedTodayFunction。 一个相同的代码可以通过用onNo取代on Yes来应用。 此刻让我们修改代码,以包括上下文流程。 1.添加回调函数。在“营业逻辑”选项卡中,添加以下代码: 2.我们将用新的上下文流程回应whatHappenedToday的意图: 每当我们没有任何题目要求用户,我们挪用sdk.conversation Helper.add Anything Else Message来确保对话流程如故呈打开的状态。 试试看 此刻,你的应用措施具有上下文流程,请实行你今朝有的成果,照旧上面提过的步调。 在右侧的谈天节制台中,输入一个哀求:“本日产生了什么?” 输入哀求后,点击发送。 谈天呆板人会答复一个从已往的风趣的变乱中挑选一个回覆,并会问你,假如你是否想听更多。实行屡次答复“是”,然后答复“否”,看当作果有什么差异。 下一步是什么? 在接下来的部门中,你将进修怎样通过上下文对话来网络缺失的数据一种称为实体添补的技能。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |