构建你的第一个聊天机器人

1,020 阅读2分钟

背景

由于业务的需要,我们构建了基于命令的用户应用程序,使得用户可以通过命令接入对应的业务系统,查询相关数据。例如 /GetTradeStatus 123456 HK 当用户调用以上命令的时,系统就返回HK区域,标识为123456的交易数据。

问题

但是,这命令目前都是基于业务需要构建的'硬编码',无办法容易地根据业务的需求扩展。例如,当用户根据交易的时间查询的时候,我们就必须为命令添加新的参数接受交易时间,并且在业务逻辑里面根据传入的时间进过滤。

思考

大家有没有想过,如果我有一个客服机器人,她可以根据定义的目的进行训练,接受用户特定的提问。并且可以设定接受的查询实体,例如交易标识,区域甚至时间。然后系统识用户的意图后调用特定的系统结构进计算,最终返回用户系统的数据。 这里,机器人可以通过训识别用户真正的意图的,而收集的信息也都可以动态设定。

解决方案

好了,我们现在就带大使用Google的Dialagflow构建第一个聊天机器人,看看她是怎样解决我们面临的问题的。

  • 首先我们需要定义一个用户意图,例如,这里我们打接受用户查询交易的命令,并且接用户根据交易标识和区域进行查询

然后定义我们识别命令后回复的内容

最后,我们就可以测试聊天机器人的功能了。

至此,我们已经完成了第一个聊天机器人,她可以根据我们设定的用户意图,接受不同的参数,经过训练后,就可以识别用户的指令,回复用户我们设定的内容。更重要的是,这一切都是可以扩展的,我们只用了30分钟。