该程序可以记住用户详细信息并管理 API.AI 与我们选择的平台(在本例中为 Slack)之间的连接,以便它可以突破五秒的处理窗口。
在上一个原型的基础上再花几周时间(不包括重写现有结构以适应此原型所需的时间)
*在Heroku 免费计划中,当您的应用程序 30 分钟内未使用时,它将进入休眠状态。这意味着第一次激活时,需要一点时间才能启动您的进程,如果您只有很短的时间采取行动,这可能会成为问题。您可以通过(误用)免费的“正常运行时间监控服务”来解决这个问题,该服务会不时发送请求以保持您的应用程序处于唤醒状态。如果您选择这种方法,为了避免在月底之前使用所有Heroku 免费小时数分配,您需要注册您的卡(免费,只会为您提供额外的小时数)并仅在帐户上运行此应用程序。或者,有许多公司愿意接受您的钱来让您的应用程序保持运行。
在这篇文章的其余部分,我将分 教师数据库 解每个关键步骤,并概述如何实现它,或指出您可以在哪里找到它。我给你的代码是 Python,但只要你可以接收和响应 GET 和 POST 请求,你几乎可以以任何你想要的格式来执行它。
1. 设计你的对话
对话流程本身就是一种艺术形式。Mando战略总监兼英国互动媒体协会 AI 智囊团成员Jonathan Seal就该主题发表过一些精彩演讲。Paul Pangaro 也曾表示,对话不仅仅是多种媒介中的界面。
您的第一步是创建对话流程图。写出您理想的对话,然后写出一个人最有可能偏离轨道的方式以及您将如何处理它们。然后上网,找到现有的聊天机器人,并尽一切努力打破它们。写出您能写出的最困难、最愚钝和最荒谬的回应。与他们互动时,就像您喝了六杯酒并试图订购柠檬雕刻套件一样;与他们互动时,就像您在卡上发现了您绝对没有买的柠檬雕刻机的费用并且您怒不可遏一样;与他们互动时,就像您是一个无聊的青少年一样。在每一个时刻,写下您试图做什么来打破它们以及他们的回应是什么,然后将其应用到您的流程中。然后让其他人尝试打断你的流程。除了你写下的回复之外,不要给他们任何信息(甚至不要告诉机器人的设计目的),拒绝回答你没有写下的任何输入,然后看看情况如何。亚马逊 Alexa 的主要推广者David Low经常描述打印出脚本并测试对话的价值。除了帮助避免漏洞之外,它还会告诉你在哪里向用户 倾倒了大量信息。