热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2018年热门趋势:轻松几步构建高效智能聊天机器人

2018年,构建高效智能聊天机器人的简易步骤成为行业焦点。作为AI领域的关键应用,聊天机器人不仅被视为企业市场智能化转型的重要工具,也是技术变现的主要途径之一。随着自然语言处理技术的不断进步,越来越多的企业开始重视并投资于这一领域,以期通过聊天机器人提升客户服务体验和运营效率。

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

聊天机器人 Chatbot 是人工智能领域最大的热点之一,也被看作是人工智能进入企业市场和变现的排头兵。随着自然语言理解技术成熟,可以 24 小时不间断工作,甚至还能以一抵十开启多任务运作模式的 Chatbot , 2017 年已经大量开始出现在企业的实际应用案例中。据国际研究顾问机构 Gartner 预估,2018 年全球将有超过 20 亿的人会经常用对话的方式,与 Chatbot 互动,到 2021 年超过 50% 的企业花在 ChatBot 的投资将会超过传统 App 。

对于刚接触 Chatbot 的开发者来说,如何找到切入点将对话服务搭建起来是最大的问题。读论文、看视频、找资料,往往容易让初学者摸不着头绪。最优的方法,其实还是找到一个当下切实可行又省时省力的解决方案。下面以 IBM Cloud 为例,演示如何简单快速地搭建智能对话 Chatbot 。

IBM Cloud 是一个一站式云计算平台,内置许多实用的 API 和工具,对于开发者而言,甚至可以完全不用写代码,只需几个命令,即可完成 Chatbot 的开发。

在实际开发过程中会发现,IBM Cloud 是一个很适合部署微服务的平台,因为平台上有很多现成的组件或服务提供开发者调用,接口的文档也很详细,部署很方便,一键式服务很 nice ,有 bug 还可以去控制台查看 log 。不过,由于要科学上网,使用过程中可能会有点卡卡的。

此外,IBM 的自然语言处理模块 Wastson Conversation 虽然对英语的支持算是很完美了,但目前对于中文的支持还在试验中,只能很原始的通过分词的方式来处理中文语言,或是调用第三方的结巴分词 API 。大概的关键开发流程是使用 Promise,开 child_process 调用 python 命令跑结巴分词拿结果,然后输出到网页。

如果过程中遇到 child_process 无法在父进程返回数据时候拿到子进程分词结果的输出的问题,可以用 nodejs 的 Promise 就可以解决父进程在子进程返回结果之前执行 return 输出。如果有中文字符编码的问题,可加 encoding: "utf8" 解决。

最后,我们来看一看部分国内一线开发者用户的客观真实反馈吧

Shabby-滔:

在这次项目中,再一次尝试使用IBM的自然语言处理模块-- Wastson Conversation ,然而很遗憾的是,这个模块对英语这个语言的支持算是很完善了,然而对于中文的支持,真的是试验中,不能用,这导致做不到像微软小冰这样的机器人一样智能,只能很原始的通过分词的方式来处理中文语言(第三方的实现-结巴分词)。(当然如果整个项目决定用英文作为主要语言,其实很容易就用上了 Wastson Conversation 这个服务,因为该服务有提供完善的对于英语的entity和intent提取功能)

我开始这个项目的时候,想到的是做一个空气质量(Aqi)查询的机器人,网上这些接口也是很丰富的(,加上ibm平台上能够做到可视化搭积木的对话流程设计,很轻松就能够调用第三方api并处理返回值,在平台部署和编码阶段遇到的挫折很少,原因大概是ibm bluemix平台已经挺强大了(P.S>网站需要爬梯子才能上...不过这对开发者来说不是难事)

最后总结一下,IBM Bluemix是一个很适合部署微服务的平台,因为平台上有很多现场的组件或服务提供开发者调用(怎样收费是另外一回事),接口的文档也很详细(当然不一定是中文)。

AFei-Fran:

开发过程中遇到了很多问题,比如开child_process无法在父进程返回数据时候拿到子进程分词结果的输出,这花费了我很多时间在找解决方案,一开始想到了进程间通信,后来才发现原来用nodejs的Promise就可以解决父进程在子进程返回结果之前执行return输出。

而部署的过程中,IBM平台的使用除了有点卡卡的(毕竟要科学上网),部署还是挺方便的,一键式服务很nice,出了bug还可以去控制台查看log。但由于是中文分词,本地的时候毫无问题,在部署的时候遇到了字符编码的问题,后来加了encoding: "utf8"就解决了。

龙菜鸟:

这是第二次对IBM平台进行探索了,第一次探索使用redNodejs在可视化环境下写了一个天气查询机器人,这次用IBM translate做了一个翻译机器人,总的来说,git式的自动化配置环境,非常方便,只要使用得当,完全可以两个小时完成一个很好的微服务网站。不过目前,IBM translate之支持英文翻译成其他语言,中文翻译其他语言的话针对专利进行翻译,不支持语言翻译。

 


转:https://my.oschina.net/u/3341527/blog/1607356



推荐阅读
  • 随着 ChatGPT 在全球范围内的火热,众多开发者希望利用这一先进技术。然而,由于 OpenAI 官方网站注册流程复杂及支付条件限制,使得国内开发者难以便捷地接入这项技术。为了解决这个问题,APISpace 提供了一种简便的方式,让国内开发者可以轻松体验并使用 ChatGPT。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 本文探讨了如何在一个Python脚本中定义一个方法来生成特定URL,并在Robot Framework测试环境中调用此方法,通过环境变量启动测试案例。文中还提供了一个具体的实例,展示了正确的调用方式及可能遇到的问题解决方案。 ... [详细]
  • 本文介绍了SVD(奇异值分解)和QR分解的基本原理及其在Python中的实现方法。通过具体代码示例,展示了如何使用这两种矩阵分解技术处理图像数据和计算特征值。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文介绍 Java 中如何使用 Year 类的 atMonth 方法将年份和月份组合成 YearMonth 对象,并提供代码示例。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 本文介绍了 Python 的 Pmagick 库中用于图像处理的木炭滤镜方法,探讨其功能和用法,并通过实例演示如何应用该方法。 ... [详细]
  • 本文详细介绍了钩子(hook)的概念、原理及其在编程中的实际应用。通过对比回调函数和注册函数,解释了钩子的工作机制,并提供了具体的Python示例代码,帮助读者更好地理解和掌握这一重要编程工具。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文将详细介绍小蚁智能行车记录仪的各项性能,包括其1296P高清分辨率的实际表现及ADAS辅助驾驶系统的功能测试。通过白天、夜晚及低光环境下的视频测试,全面评估这款设备的实用性。 ... [详细]
author-avatar
保卫祖国666
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有