热门标签 | 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



推荐阅读
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文介绍了如何利用Python中的Matplotlib库来绘制三维点云数据,并展示其外接的最大边界框。通过具体代码示例,帮助读者理解点云数据的可视化方法。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
  • GLiHT数据介绍
    GLiHT数据介绍 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 精选优质开源应用程序
    本文介绍了多个广泛使用的优质开源应用程序,包括内容管理系统(CMS)、电子商务平台和企业资源管理工具等。这些应用不仅功能强大,而且具有高度的可扩展性和社区支持。 ... [详细]
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社区 版权所有