【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

开发人员的聊天机器人入门

  • 2018-07-03
  • 本文字数:2244 字

    阅读完需:约 7 分钟

聊天机器人(Chatbot)正变得对开发人员的日常生活愈发重要,从理解技术的具体运作方式,到创建更好的代码。对机器人及其背后的技术,开发人员总是具有与生俱来的好奇心。人工智能工具的推出,正在解决存在于聊天机器人对话接口中的情感智能问题。

2018 法国 Spark the Change 大会上,IBM Watson 的产品经理 Anamita Guha 做演讲介绍了聊天机器人的对话接口。InfoQ 以文章、总结和问答覆盖了本次大会。

InfoQ 就此采访了 Guha,采访内容涉及:聊天机器人如何为开发人员的日常工作提供支持,开发人员如何看待聊天机器人,设计可处理情感的聊天机器人需要哪些技术,以及对话接口的未来发展。

InfoQ:在开发人员的平台和工具中,哪些地方适合使用聊天机器人?机器人如何为开发人员的日常工作提供支持?

Anamita Guha:聊天机器人可以通过多种方式为开发人员提供支持,包括文档功能(按类似索引的方式使用)、个人助理(开发提供时间表的聊天机器人,减轻用户的日常工作)等。它们最终通过实现系统的自动化,使人们的生活变得更轻松。开发人员是最关注效率问题的,出于使自己和周围人的生活更加便利的考虑,他们会集智实现相关代码。据我所知,一些开发人员已经创建了一种可为管理层人员生成一套幻灯片(deck)的机器人。此类案例可帮助人们腾出一些时间,去处理那些更重要的问题。

不少人使用人工智能(AI)和机器人会自动执行各种任务和警报,例如代码部署和测试。此外,一些大型的分布式团队的工作中也使用了机器人。开发人员可以查看某个项目被他人推送、合并或编辑的情况,从而提高准确性以及开发和协作的效率,最终提高代码的质量。

InfoQ:开发人员如何看待聊天机器人?

Guha:不少公司将聊天机器人看成是一项新兴技术,并大肆宣称,“我们需要机器人,现在就需要”。自 2015 年以来,机器人的使用情况已经翻了两番。这表明开发人员已前所未有地认识到,尽快学习聊天机器人开发的紧迫性。

对于聊天机器人,根据具体的开发人员不同,以及机器人的具体用途不同,开发人员存在各种各样的看法。总体而言,大多数开发人员希望能在开发技能上勇立潮头,使得自己不会在这样一个不断发展的行业落伍。出于这样的考虑,开发人员对机器人及其背后技术具有与生俱来的好奇心。在使用机器人方面,我发现开发人员只有在对自身有用的情况下才会考虑去使用机器人。其中包括一些基于 Web 的机器人,以及 Alexa 和 Google Home 等语音机器人。

无论是初创企业、中小型企业乃至大型企业,开发人员都面临着类似的挑战。对于管理团队而言,很难以对为什么聊天机器人是有必要的,或者是必须的,从商业角度给出的合理解释。同时,管理团队也正试图利用机器人等新技术, 以平衡组织发展的需求。

出于上述原因,以及其它一些因素,我们当前正出于一个拐点。自十年多前 Apple 商店推出以来,每位开发人员都会考虑如何去构建一个应用。但现在,人们会考虑如何构建一个机器人。今天,机器人甚至正在成为孩子们迈入编码的门户,也是软件开发的第一步,最终使孩子们融入到技术中。机器人正变得越来越普遍,模式也多样化。

InfoQ:应该如何设计一个聊天机器人?

Guha:和做产品一样,我通过询问以下问题来处理聊天机器人及其设计:它解决了什么问题?目标用户是什么人?客户为什么要关心?要成功回答这些问题,必须首先了解用例情况、用例的适用范围以及用户的统计情况。这些因素会影响对话的设计。例如,如果要在以青少年使用为主的 Facebook 上设计一款聊天机器人,我们可以使用一些表情符号。而对于适用于银行交易的 Alexa Skill,则应该使用更直接和简单的措辞。

需要注意的是,正如人类的交流在不断演进,机器人也正处于不断的发展中。应了解用户如何与机器交互,并不断迭代发展!

InfoQ:如何使聊天机器人处理情感?

Guha:已有各种 AI 工具帮助开发人员处理情感智能。例如,IBM 的情感工具套件使用户可以根据人们的输入了解其情感情况。不同的用词,会给出特定的音调或氛围,并可据此做出相应的反应。

这也取决于机器人的表现媒介。对于基于文本的机器人,需要考虑单词的选择和句子的结构。而对于语音机器人,需要考虑音调、语音和拐点。此外,对于 AR/VR 中的虚拟助手或实体机器人,需要与眼动追踪相连,并可以接收肢体语言,因此需要研究一些有助于开发人员构建情感智能机器人的正确工具。

InfoQ: 在平台和工具上,对话接口未来将如何发展?

Guha:我认为将来所有一切都将使用会话接口。例如,从手机到手表乃至汽车等物体,都会具有实现任务的工作记忆(WM,working memory),人们可以指挥任一物体做出动作。我们生活的世界,已经可以通过眼动追踪或指纹等生物识别技术完成事务。如果将这些未来主义的概念结合在一起,致力于构建这一未来的开发人员和技术人员终将获得人们更多的数字化轨迹,最终实现人们生活方式的个性化。

InfoQ: IBM 启动了一项称为“Call for Code”的计划,意在支持更好的创新和技术。您能详细介绍一下吗?

Guha:最近,人工智能和智能技术领域出现了一波浪潮,更注重于利用技术创造社会利益。虽然科技行业在一定程度上被大众认为是追踪私利和资本驱动的,但我认为每家企业都认识到需要做出回馈,虽然他们可能并不一定知道应该如何做。

Call for Code ”是 IBM 为解决上述问题而提出的一种方法。在过去的十年中,自然灾害的严重程度和发生频率都在不断增加。虽然我们无法阻止它们发生,但我们可以使用技术来降低灾害的影响。我们鼓励全球开发人员利用他们的技能和技术。帮助解决自然灾害造成的问题。

查看英文原文: Chatbots 101 for Developers

2018-07-03 14:051794
用户头像

发布了 391 篇内容, 共 125.1 次阅读, 收获喜欢 255 次。

关注

评论

发布
暂无评论
发现更多内容

AOP的姿势之 简化 MemoryCache 使用方式

八苦-瞿昙

aop

从场景出发,日志聚类还可以这么玩

信仰圣光吧丶

AIOPS 日志聚类 日志治理

Week10总结

lggl

总结 作业

是的,我又换工作了

Rayjun

工作

Flink比Spark好在哪?

数据社

flink spark 七日更

第五周 技术选型作业

简简单单

架构师训练营 大作业(二)

netspecial

极客大学架构师训练营

Java并发底层知识,锁获取超时机制知多少?

码农架构

Java java 并发

安全架构:加密与解密

积极&丧

重磅!四部门联合约谈蚂蚁集团!刚刚,约谈的主要内容曝光……

CECBC

金融

区块链的核心技术是什么?

CECBC

区块链

我家有猫

熊斌

生活方式 七日更 我家有猫

ARROW阿罗AOW币APP系统软件开发

系统开发

代理模式

soolaugust

设计模式 代理模式 七日更

框架VS架构,看两者异同

田维常

框架

微服务过载保护原理与实战

万俊峰Kevin

微服务 go-zero Go 语言

避坑指南,Elasticsearch 分页查询的两个问题,你一定要知道

AlwaysBeta

elasticsearch python 爬虫

架构师训练营 大作业(一)

netspecial

极客大学架构师训练营

日本准备推行AI婚配,年轻人会为“爱情算法”买单吗?

脑极体

架构师训练营第五周作业

zamkai

区块链 链什么?

CECBC

区块链 分布式

炎币交易所APP系统开发|炎币交易所软件开发

系统开发

软件组件设计原则

积极&丧

Week10作业

lggl

作业

架构师训练营第十周笔记

李日盛

学习 微服务 DDD

pagerank算法

橘子皮嚼着不脆

数据仓库的前世今生

数据社

数据仓库 七日更

用领域驱动设计驱动系统的重构

积极&丧

安全架构:反垃圾与风控

积极&丧

七周七并发模型

田维常

并发

Spring 源码学习 10:prepareBeanFactory 和 postProcessBeanFactory

程序员小航

spring 源码 源码阅读

开发人员的聊天机器人入门_语言 & 开发_Ben Linders_InfoQ精选文章