Tag: 机智

教程:使用Swift,Node和Wit构建一个简单的机器人

最近,我有机会为客户构建了一个iOS 聊天机器人应用程序。 该客户是一家汽车制造商,希望以一种“友好和对话的方式来获取有关您的新车的信息并排除故障。”原因很简单:在当今时代,人们很少在手套箱中寻找那种笨重的汽车手册。找出仪表板上红色闪烁的灯是什么意思。 相反,他们去了谷歌,或者他们给认识汽车的朋友发了短信。 它更快,更简单。 那么,如果汽车配备了具有所有答案的应用程序怎么办? 一个应用程序,您可以直接问“我如何打开巡航控制系统?”之类的问题,它仅向您显示如何执行此操作,直接来自汽车制造商本身而不是外部来源。 不幸的是,我只参与了该应用程序的前端。 所以我对后端感到好奇……这个机器人谁在发送所有这些JSON好东西? 事实证明,在当今时代,我们有很多选择(一些开源甚至有些免费)来构建机器人和AI,这可能是一个非常简单的任务。 因此,让我们构建一个可以处理人类基本互动的聊天机器人。 在本教程中,我们将在前端使用Swift 3,在后端使用Node和Express,并在AI中使用Wit。 威特 首先,我们需要注册机智:https://wit.ai/ 机智需要使用Facebook或Github帐户进行注册。 登录后,Wit会自动为您设置一个应用程序MyFirstApp 。 您可以转到设置并将其名称更改为任意名称。 您还可以在此处更改默认时区和语言。 机智有一个“快速入门”教程,其中向您展示了如何创建“故事”,这基本上是与您的机器人进行对话的一个示例。 在他们的快速入门教程中,他们向您展示了如何创建一个可以使用node js客户端发出天气预报的机器人。 对于我们的机器人,让我们从更简单的内容开始。 点击“创建故事”,并将其命名为“你好”。 在“用户说…”字段中键入Hello 。 对于“意图”字段,输入“值” greeting 。 接下来,点击“自动发送”,然后输入您希望机器人响应的消息。 我们将机器人命名为Lucas ,因此我们将使用: Hi, my name is Lucas. What should I call you? Hi, my name is Lucas. What should I call you? 作为漫游器响应,因为我们希望Lucas 知道与之交互的用户的名称。 […]