目录

  • 一、背景
  • 二、设计要点
  • 三、相关交互细节
  • 四、总结

一、背景

最近在做源码智投app的机器人Neo的原型设计,是一个chatbot聊天机器人。整理了一下关于聊天机器人设计的一些心得。

这是Neo的第一个版本。Neo通过问答的方式了解用户的基本信息、投资偏好及投资目的等信息,用户通过直接文字回复和点击选项进行回复对话,最终产出供用户参考的资产配置方案。

二、设计要点

1、以问答的方式开始与用户互动,不要让用户一进来就不知道该干什么。

机器人进来跟用户寒暄之后需要跟用户进行有效互动,让用户知道接下来能干嘛,不能陷进死胡同里。如果可以的话,机器人应该尽快跟用户表明自己的功能,是一个有明确目的的机器人。

左图中,机器人上来就是打了个招呼,用户不知道该如何回复。并且在用户回复完之后,不要无缘无故的不搭理用户。即使用户的问题机器人不知道怎么回答,也要勇于承认。

如果需要问一些用户有可能不太愿意直接回答的问题时,一定要解释清楚问问题的原因以及对于用户的意义是什么。如图中我们需要问用户的真实年龄,虽然有些无理,但是这对于输出资产配置方案很重要。

2、采用多种方式循序渐进地向用户提问

Neo需要通过对话了解用户的信息,从基本信息收集到投资偏好了解到投资目的的挖掘,超过10道题。

应该循序渐进的方式依次问用户,最好是采用多种形式提问,并形成有效互动,这样才更容易让用户接受。如果直接按部就班提问而不与用户互动,很有可能用户就失去耐心而离开界面。

本版本的Neo采用问答对话、单选题、多选题的方式向用户提问收集用户资料。


3、用户做了不同类型的回答以后,机器人要有相应的反馈。

如图,当用户选择了退休后在杭州西溪湿地旁时,Neo会回复与杭州相关的会话,让用户觉得Neo是聪明的,是在听他讲话并能做出相应回应的,而不是一个收集数据的机器。

4、记住用户的答案,下次进来时不需要重新开始对话

当用户已经做完了Neo的所有问题,产出了具体的配置方案。那么当用户下次再点击进入该会话时,不需要重新从第一个问题开始,而是会记录用户所有问题的答案,并在第一屏给出配置方案的快捷入口。

当然,间隔一段时间之后,用户可以选择重新回答Neo的相关问题,产出新的资产配置方案。

5、不需要机器人完成所有的任务

机器人只负责手机信息并产出产品配置方案就完成了,用户查看、挑选、申购产品并不是由机器人来完成。

三、相关交互细节

1、在对话框中,有些不是用户直接输入回答,而是需要进行选择的。下图是单选的交互方式,

当遇到单选题时,Neo先说出问题,并在用户会话的那一侧(右侧)显示出选项,这样用户就很自然的选择点击某一个选项,用户点击选择之后,则会将该答案作为对话发出来。用户浏览整个对话时,看上去还是一问一答的对话形式。

一开始设计的时候,是将问题的选项放在Neo那一侧,后来调整为放在右侧,并新增提示语,请选择一个。放在左侧作为题目,用户不仔细看,都不知道该操作什么,而放在用户的那一侧,是在想用户暗示,这属于用户输入的部分。如下图:

2、设计多选题时,当用户选择完多个选项之后,需要点击提交按钮确认之后才形成有效对话

3、当Neo询问年龄时,弹出数字键盘,用户只可以输入数字,在键盘上显示出单位“岁”,默认值显示30,引导用户输入,有助于降低用户的出错率。


4、当机器人在输入内容或运算产出方案时,可能需要一些时间,这时需要向用户展示Neo正在输入或运行,否则用户不知道该做什么,会话是否已经结束。


5、当用户回答出错时,可以友好的提醒用户。但如果用户一直出错,告知用户答案不正确,及时进入下一题,不要在同一个无问题上纠结太久陷进死胡同。

四、总结

Neo机器人扮演的是一个投资理财顾问的角色,通过与用户的聊天,收集用户基本信息、投资偏好、投资目标等信息,而这些信息以前都是用户在线下填写相当冗长复杂的表格完成的。并且可以通过对话产出符合用户的资产配置方案。机器人正在潜移默化的改变着各个行业的操作模式。

聊天机器人刚开始可能并不是非常聪明,但是我们可以通过设计来让它尽可能表现得聪明;即使有时候它犯错了或不知道该如何处理与用户的对话,及时告知用户,时刻表明它现在所处的状态,不让用户等待或困惑,也是一种不错的方式。

关于机器人的聊天界面设计才刚刚开始,有很多需要学习的地方,欢迎多多交流。

谢谢:)

作者:高广淦,交互设计师; 微信公众号:交互视角

Chatbot 聊天机器人页面交互设计相关推荐

  1. chatbot聊天机器人环境搭建以及项目运行指南

    项目地址 网传有一位程序员因忙于工作,无暇陪伴女友,便做了个聊天机器人的软件来陪女友聊天,然后自己就安心工作去了.等到程序员下班时一看,机器人已经和女友聊到了二胎的娃叫啥名了.博主不明觉厉,便去拷贝一 ...

  2. chatbot聊天机器人技术路线汇总

    版权声明:博主原创文章,转载请注明来源,谢谢合作!! https://mp.csdn.net/mdeditor/84481818 聊天机器人实现的技术途径 大约可分为4种:1. 第一种是属于" ...

  3. chatbot聊天机器人技术路线

    聊天机器人实现的技术途径大约可分为以下4种: (其中第一种是属于"调用第三方API",也就是说核心代码和数据库不掌握在自己手里)(第二.三.四种属于开源框架,也就是说我们可以下载其 ...

  4. 转载:chatbot聊天机器人技术路线

    转载&备份: https://blog.csdn.net/tian_panda/article/details/80664578 聊天机器人实现的技术途径大约可分为以下4种: (其中第一种是属 ...

  5. pytorch实现 chatbot聊天机器人

    涉及的论文 Neural Conversational Model https://arxiv.org/abs/1506.05869 Luong attention mechanism(s) http ...

  6. 使用 ChatterBot 库制作一个聊天机器人

    作者 | 周萝卜 来源 | 萝卜大杂烩 我们学习一些如何使用 ChatterBot 库在 Python 中创建聊天机器人,该库实现了各种机器学习算法来生成响应对话,还是挺不错的 1什么是聊天机器人 聊 ...

  7. 如何使用深度学习训练聊天机器人

    原文地址 译者观点:目前AI整体处于研究热点,很多领域离产业化还很远,比如本文中的主题如何制作聊天机器人,虽然各大厂都有不同涉足,但是涉及的领域有限,其实在各个细分领域都可以训练专用的聊天机器人.那么 ...

  8. rasa聊天机器人_Rasa-X是持续改进聊天机器人的独特方法

    rasa聊天机器人 介绍 (Introduction) When it comes to chatbot improvement, three elements are paramount: 在改善聊 ...

  9. 【人机对话】对话机器人技术简介:问答系统、对话系统与聊天机器人

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要16分钟 跟随小博主,每天进步一丢丢 来自:AI算法之心 作者:段清华 个人主页:http://qhduan.com Github链接: htt ...

最新文章

  1. fatal: Unsupported SSL backend ‘“openssl”‘. Supported SSL backends:
  2. 【IT笔试面试题整理】给定二叉树先序中序,建立二叉树的递归算法
  3. 学python那本书比较好-看了许多python书后!我发现学好python这三本书必看
  4. Linux configure 参数解释,程序的这装,卸载
  5. php nsdata,在iPhone中加密nsdata并在php中解密
  6. Octave: 'rgb2gray' undefined error
  7. mysql 中文的数据类型_MySQL 数据类型
  8. 【Elasticsearch】es 5.3.0 bulk index 性能调优实践
  9. Python包的相对导入时出现错误的解决方法
  10. 拓端tecdat|Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
  11. 实例展示elasticsearch集群生态,分片以及水平扩展.
  12. 计算机图形学完整笔记(五):二维图形变换
  13. studio one 3 机架声道设置_雅马哈Yamaha AG03/AG06声卡直播机架跳线教程
  14. 微信和QQ,终于可以互通了!
  15. 【音频】I2S协议详解
  16. DevOps原则,听伍道长细细道来
  17. Java连接数据库实现用户登录密码验证
  18. 【信号处理】Matlab实现语音变速变调
  19. 163邮箱的格式怎么写,如何申请电子邮箱?
  20. PS混合模式图文详解

热门文章

  1. 动态jenkins slave
  2. Unity中的网络编程
  3. js -- 打开新窗口(window.open)、关闭窗口(window.close)
  4. 01Java并发编程的艺术之并发编程的挑战
  5. 【Java】interrupt、interrupted和isInterrupted的区别
  6. Java提供的网络支持
  7. 赢在测试2:中国软件测试专家访谈录
  8. Python 函数的艺术:高阶函数
  9. 《数据结构与算法之二叉平衡树(AVL)》
  10. 认认真真写博客,踏踏实实编代码