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



推荐阅读
  • 点云技术初探(三):PCL基础知识与学习路径指南本文首先介绍了点云库(PCL)的基本概念,PCL是一个在前人点云研究成果基础上发展而来的大型跨平台开源C++编程库,旨在为点云数据处理提供全面的支持。文章详细阐述了PCL的核心功能及其在三维数据处理、特征提取、分割与配准等方面的应用,并为初学者提供了系统的学习路径和资源推荐,帮助读者快速掌握PCL的使用方法。 ... [详细]
  • 全新发布的自我修复与自我更新的Linux版本,专为云计算环境设计! ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 深入解析 Unity URP/SRP 渲染管线:匠心打造的全面指南
    本文深入探讨了Unity中的URP、SRP和HDRP渲染管线,详细解析了它们之间的关系及各自的特点。首先介绍了SRP的基本概念及其在Unity渲染架构中的作用,随后重点阐述了URP和HDRP的设计理念与应用场景。文章还分析了SRP诞生的背景,解释了为何Unity需要引入这一灵活的渲染框架,以满足不同项目的需求。通过对比URP和HDRP,读者可以更好地理解如何选择合适的渲染管线,以优化项目的性能和视觉效果。 ... [详细]
  • 在第七天的深度学习课程中,我们将重点探讨DGL框架的高级应用,特别是在官方文档指导下进行数据集的下载与预处理。通过详细的步骤说明和实用技巧,帮助读者高效地构建和优化图神经网络的数据管道。此外,我们还将介绍如何利用DGL提供的模块化工具,实现数据的快速加载和预处理,以提升模型训练的效率和准确性。 ... [详细]
  • 本书《.NET Core 2.* 开发者指南》是面向开发者的全面学习与实践手册,涵盖了从基础到高级的各个层面。书中详细解析了 .NET Core 的核心概念,包括如何创建 .NET Core 网站,并通过视频教程直观展示操作过程。此外,还深入探讨了 Startup 类的作用、项目目录结构的组织方式以及如何在应用中使用静态文件等内容。对于希望深入了解 .NET Core 架构和开发技巧的开发者来说,本书提供了丰富的实践案例和详尽的技术指导。 ... [详细]
  • REST API 时代落幕,GraphQL 持续引领未来
    尽管REST API已广泛使用多年,但在深入了解GraphQL及其解决的核心问题后,我深感其将引领未来的API设计趋势。GraphQL不仅提高了数据查询的效率,还增强了灵活性和性能,有望成为API开发的新标准。 ... [详细]
  • 面部识别技术面临关键转折点:伦理与应用的平衡挑战
    面部识别技术正面临一个关键的转折点,其伦理与应用之间的平衡问题日益凸显。近日,该技术再次遭遇重大事件。本周二,由90个倡议组织组成的联盟发布了一份联合声明,呼吁全球范围内暂停使用面部识别技术,直到制定出明确的监管框架。这一举措反映了社会各界对隐私保护和技术滥用的担忧,同时也引发了关于如何在保障公共安全和维护个人隐私之间找到合理平衡的广泛讨论。 ... [详细]
  • 最近版上有不少人在讨论图像处理的就业方向,似乎大部分都持悲观的态度。我想结合我今年找工作的经验谈谈我的看法。就我看来,个人觉得图像处理的就业还是不错的。 ... [详细]
  • 玩转系统|初遇ChatGPT,我和TA的第一次约会
    最近互联网圈子有一个非常火爆的话题ChatGPT,短短一周的时间就有上百万的用户,如果你不是程序员,也许会问这到底是个什么玩意࿱ ... [详细]
  • 一.HTTP与TCP的关系HTTP属于应用层协议,主要解决如何包装数据;在传输层使用TCP协议,主要解决数据如何在网络中传输;在网络层使用IP协议,主要解决网络路由和寻址问题;HT ... [详细]
  • 大家好,我下载了 ... [详细]
  • 本章节从商业数据分析与挖掘的角度,深入探讨了特征工程的关键技术和应用方法,包括数据预处理、特征构建、特征提取及特征选择。详细阐述了如何系统地构建用于分析的结构化数据,为全栈开发提供了坚实的基础。 ... [详细]
  • 宏基因组学经典文献重现(一):利用ggplot2进行散点图可视化分析
    宏基因组学经典文献重现(一):利用ggplot2进行散点图可视化分析 ... [详细]
  • 如何构建和部署C# Windows服务应用程序
    本文介绍了如何从零开始构建和部署C# Windows服务应用程序。通过详细步骤和代码示例,帮助读者掌握创建、配置和部署Windows服务的关键技术点,适合初学者和有经验的开发人员参考。 ... [详细]
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社区 版权所有