聊天机器人(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
领取专属 10元无门槛券
私享最新 技术干货