对话机器人制作者的最佳自然语言处理工具研究


聊天机器人:一个外行熟悉的术语。我们可以在日常生活中看到和体验聊天机器人的使用。随着技术的出现,消费者行为的变化随着期望的增加而增加。通过技术扩张,聊天机器人和智能助手正在重新定义用户参与度和品牌体验。

最好先引用Kik创始人兼首席执行官泰德·利文斯顿的话:

聊天应用将被认为是新的浏览器;机器人将是新的网站。这是一个新互联网的开始。

聊天机器人是什么?

简而言之,聊天机器人是帮助聊天完成或娱乐的软件块。这是一项帮助人们使用图形界面用自己的语言与计算机交谈的技术。聊天机器人倾向于模仿人类执行任何任务或交谈。

随着技术革命,聊天机器人在1950年与艾伦·图灵的智能机器一起进化。在图灵的智能机器之后,随着时间的推移,出现了许多人工智能系统。

聊天机器人的重要性

聊天机器人在实现现实世界的应用程序方面越来越受欢迎。他们可以通过提供客户支持和服务、产品推荐和建议,以及通过吸引客户开展有吸引力的营销活动来满足客户体验。

聊天机器人可以充当律师、教师、医生、私人造型师、玩具,甚至是伴侣,从而丰富了我们的生活。

建造一个聊天机器人

一个成功的聊天机器人是类似人类的,并提供有价值的功能来帮助用户。为了建造一个聊天机器人,我们必须确定它的功能和目的,然后确定我们使用它的相应部门。

构建聊天机器人的工具

我们现在对聊天机器人及其重要性有了一个基本的了解。现在,问题出现了:我可以在哪里以及如何建造聊天机器人?

市场上有几种工具可以用来构建聊天机器人,包括Dialogflow、Wit.ai、Amazon Lex、Luis、Watson等。

以下部分将讨论这些工具。

1.DialogFlow(Api.ai)

Api.ai is now known as DialogFlow。它于2016年被谷歌收购。该平台通过Google Assistant和其他消息应用程序和设备与用户连接。

下面是ProductHunt的DialogFlow首席执行官关于DialogFlow的特征功能的摘录。

DialogFlow使用意图、实体、带有参数的动作、上下文、语音到文本和文本到语音的功能,以及静默工作并训练模型的机器学习。DialogFlow内置了休闲谈话、天气和智慧等主题的知识。这意味着我们不必为这些意图培训特工。DialogFlow以JSON数据形式返回输出。

  • 编程语言/应用/集成:SDK、Android、iOS、Cordova、JavaScript、HTML、Node.js、.NET、Unity、Xamarin、C++、Python、Ruby、PHP(社区支持)、Epson Moverio、botkit、Java;内置与Google Assistant、Facebook Messenger和Slake的集成。
  • 平台:Google Assistant等消息平台。
  • 支持的语言:巴西葡萄牙语、中文(粤语)、中文(简体)、中文(繁体)、英语、荷兰语、法语、德语、意大利语、日语、韩语、葡萄牙语、俄语、西班牙语和乌克兰语。
  • 定价:免费。
  • API调用次数限制:无限制。
  • 第三方集成:允许不同的信使和一些附加服务。
  • 适用于:中级B2C机器人、虚拟助手和MVP。

2.Wit.ai

Wit.ai被Facebook收购。这是一个SaaS平台,开发者可以很容易地为他们的应用程序或设备构建聊天机器人。它可以用在从开发人员输入的命令语义上学习新命令的平台中。

  • 编程语言/应用/集成:Node.js客户端、Python客户端、Ruby客户端;其他平台支持HTTP API。
  • 平台:您可以与之对话或发送文本的应用程序和设备。
  • 支持的语言:阿尔巴尼亚语、阿拉伯语、阿塞拜疆语、孟加拉语、波斯尼亚语、保加利亚语、缅甸语、加泰罗尼亚语、中文、克罗地亚语、捷克语、丹麦语、荷兰语、英语、爱沙尼亚语、芬兰语、法语、乔治亚语、德语、希腊语、希伯来语、印地语、匈牙利语、冰岛语、印度尼西亚语、意大利语、日语、韩语、拉丁语、立陶宛语、马其顿语、马来语、挪威语、波斯语、波兰语、葡萄牙语、罗马尼亚语、俄语、塞尔维亚语、斯洛伐克语、斯洛文尼亚语、西班牙语、斯威士兰语
  • 定价:免费。
  • API调用次数限制:无限制。
  • 第三方集成:不支持第三方集成工具。
  • 适合:简单的B2C机器人和MVP。

3.亚马逊莱克斯(Amazon Lex)

Amazon Lex是一项使用语音和文本为任何应用程序或设备构建聊天机器人的服务。使用Amazon Lex,任何开发人员都可以立即构建对话聊天机器人。这是亚马逊提供的一项服务。Amazon Lex提供用于将语音转换为文本的自动语音识别(ASR)的高级深度学习功能,以及用于识别文本意图的自然语言理解(NLU)。

  • 编程语言/应用程序/集成:iOS和Android SDK、Java、JavaScript、Python、CLI、.NET、Ruby、PHP、Go和C++。
  • 平台:与Facebook、Slake和Twilio集成;但是如果您想连接到不支持的消息传递设备/应用程序,可以使用Amazon Lex API。
  • 支持的语言:Amazon Lex仅限于支持美国英语。
  • 价格:试用:1年;付费:每个语音查询0.004美元,每个文本查询0.00075美元
  • API调用限制:试用:10K语音查询,5K文本查询;付费:不限
  • 第三方集成:不同的信使、亚马逊服务和流行的SaaS平台。
  • 适用于:预览模式,仅供发表意见。

4.路易斯(Luis)

LUIS是语言理解智能服务的首字母缩写。这是微软提供的服务。路易斯理解外行的语言,并通过他们说话的方式进行交流。它还使用意图和实体。Luis的关键特征之一是主动学习技术。它为设备、音乐、日历等提供了预建的域。

  • 编程语言/应用/集成:C#SDK、Python SDK、Node JS SDK、Android SDK。
  • 平台:Facebook、Kik、Slake、Telegram、Twilio、Microsoft Teams、Skype、GroupMe、网络聊天、电子邮件和Direct Line。
  • 支持的语言:英语、法语、意大利语、德语、西班牙语、巴西葡萄牙语、日语、韩语和中文。
  • 定价:Luis API-Free:每月10,000笔免费交易;Luis API-Basic:每秒最多10笔交易;每1000笔交易0.75美元。
  • API调用限制:免费,每月10000次,每秒5次。付费:每秒10次查询;每1000次查询0.75美元。
  • 第三方集成:Microsoft Azure和通过Bot Framework的不同信使。
  • 适用于:Cortana功能、物联网应用程序和虚拟助理应用程序,以及集成到企业软件中的机器人。

5.IBM Watson

Watson是IBM提供的AI平台。它可以理解所有形式的数据,与人交互,并从交互中学习。IBM已经将Watson的技术转移到了云中,并发布了允许用户制作会话式机器人的API。它建立在神经网络的基础上。主要组件是意图、实体和对话框。

  • 编程语言/应用/集成:Node SDK、Java SDK、Python SDK、iOS SDK、Unity SDK。
  • 平台:任何支持语音、图像和文本的消息传递平台。
  • 支持的语言:英语和日语。
  • 定价:华生有精简、标准和高级套餐可供选择。精简版:每月1,000次查询;标准版:每次接口调用0.0025美元;高级版:按请求定价。
  • API调用限制:精简版:每月1000次API查询;标准版:每月不限API查询量,最多20个工作区,最多2000个意图;Premium:不限制。
  • 第三方集成:IBM服务
  • 适用于:与IBM服务集成的虚拟助理和机器人。

NLP工具的普及

我们正在见证对聊天机器人增长的巨大需求。目前,有大量的平台可用于制作聊天机器人。上面讨论的工具得到了科技巨头的支持。可以说他们都保持着一定的水平。下图显示了Google在对话界面中的发展趋势。

包扎

要为您的企业创建聊天机器人,您可以使用各种NLP工具。工具的选择取决于您的要求和需求、所需的集成以及技术偏好。还有更多的平台可供探索。我们已经简要介绍了几个对构建聊天机器人有用的框架和工具。随着发展的步伐和对对话界面的兴趣,新的工具可能很快就会出现在市场上。