AIApe问答机器人功能规格说明书
概念定义
在该部分中,我们会定义一些概念并且给出相关的讨论范围。
标签
本产品中的标签,表示对于事物与人的分类。比如产品拟将用户分为新手
和进阶
两类,那么新手
和进阶
就是两个不同的标签。
问答机器人
问答机器人的功能已经在NABCD博客中提到,这里就不再过多解释。此处主要说明,该问答机器人与搜索引擎的区别。
问答机器人具备搜索功能
和交互功能
。
搜索功能:
- 问答机器人将提供一定的
标签
,引导用户缩小问题范围。
- 搜索引擎更像开放域上的信息检索,搜索范围广;问答机器人更像是垂直领域的搜索,搜索到的问题可以更加精确并且回答质量较高。
交互功能:
- 与机器人的交互一定程度上增强了用户的体验。这里“一定程度上”是指,用户不会担心因为问题的内容而被其他用户嘲笑的问题。
典型用户与场景分析(含界面原型设计)
典型用户
名字 |
小轩 |
用户身份 |
某校计算机学院学生,进阶用户 |
年龄 |
21岁 |
用户所占市场比例 |
40% |
用户重要性 |
非常重要,重点用户群体之一。这类用户主要向机器人询问相关问题,可能在某些简单问题上可以像机器人提供较好的答案。 |
典型场景 |
小轩能解决绝大多数简单的编程问题,但是在配置环境和一些复杂的编程场景下,它需要借助网络上的资料来解决问题。(复杂编程环境包括完成复杂工程项目,构建神经网络等) |
主要使用环境 |
教室,宿舍,图书馆,实验室。 |
生活工作情况 |
为了完成各种大作业和DDL而经常晚睡早起。Debug和在网上学习相关概念和知识是他的常态。 |
相关知识能力 |
具备较熟练的编程技能和相应计算机领域的知识。 |
用户的动机 |
小轩能解决绝大多数简单的编程问题,但是在配置环境和一些复杂的编程场景下,他需要借助网络上的资料来解决问题。 |
用户的困难 |
网络上存在非常多冗余的、无用的信息,比如转载的水文,内容回答含糊不清的文章。 |
用户的偏好 |
希望搜索到的问题与自己的问题相符,回答能够专业并且详细。 |
名字 |
老邓 |
用户身份 |
某校计算机学院学生,公认大佬,神 |
年龄 |
21岁 |
用户所占市场比例 |
15% |
用户重要性 |
非常重要,这类用户是问答机器人最重要的答案来源之一。 |
典型场景 |
大佬喜欢编程,对知识掌握深刻。他频繁地穿梭于Stack Overflow、知乎这类问答网站社区中,并且热衷于将自己的知识分享给他人! |
主要使用环境 |
教室,宿舍,图书馆,实验室。 |
生活工作情况 |
大佬的生活很充实,除了每天超份额完成作业之外,还会和周围的同学分享自己的经历和知识。他经常因为实验室的项目或助教工作忙到很晚。 |
相关知识能力 |
拥有较强的编程能力,深入理解计算机知识并且知道怎样快速搜索问题,简洁明了地回答问题。 |
用户的动机 |
回答问题会有一定的回报;回答别人的问题可以帮助自己加深对于知识的理解。 |
用户的困难 |
网络上有时及时热心地回答了会问题也不会有好的回报,可能会得到“回答太专业”、“回答不合心意”等反馈,进而被认为是“不上心”、“回答不好问题” |
用户的偏好 |
大佬喜欢在摸鱼或者休息的时候逛一逛网站,顺便寻找一些自己想要回答的问题。 |
名字 |
小健 |
用户身份 |
非计算机专业学生 |
年龄 |
22岁 |
用户所占市场比例 |
15% |
用户重要性 |
重要用户,问题的贡献者。可能成为一部分问题的解答者。 |
典型场景 |
小健学习的课程虽然不涉及过多的计算机知识,但是他需要用到C/C++或Python以及仿真软件等来完成相应课程的大作业,此时小健对于大作业要求的实现思路,具体实现技巧就有了许多疑问。 |
主要使用环境 |
教室,图书馆,宿舍,实验室。 |
生活工作情况 |
平时小健很少学习计算机专业的专业课。在完成相关专业的课程时,经常会碰到老师要求用某种编程语言或仿真软件完成大作业,他因为并不太熟悉这些知识而感到烦恼。他的生活比较规律,不喜欢熬夜。 |
相关知识能力 |
具有一定的编程基础,对计算机知识了解不多,没有深入学习编程技巧或计算机知识,有基本的计算思维。 |
用户的动机 |
希望能够在网络上找到对应自己作业题目的解决思路,解决方法。他希望答案尽量详细但不易太过于专业。 |
用户的困难 |
在网络上找不到对应的作业内容,或者小健不知道如何正确的搜索能够找到相应的内容;搜到的文章鱼龙混杂,大多数内容含糊不清。 |
用户的偏好 |
希望有人能够和自己讨论一下作业的思路,或者说在某些大方向上进行一些指点,以便自己能够进一步查找资料。 |
名字 |
阿松 |
用户身份 |
非计算机专业从业者,计算机等级考试考生。 |
年龄 |
25岁 |
用户所占市场比例 |
10% |
用户重要性 |
重要,有一定的问题贡献度。 |
典型场景 |
阿松想要准备计算机等级考试,他有一定的编程基础,但是对于许多编程题没有较好的解决思路;解决某些题时,就算有相应的解决思路,阿松写的程序也不合他意。 |
主要使用环境 |
办公室,家中。 |
生活工作情况 |
工作时间10小时左右。由于有许多杂事,阿松回到家中学习时间有一到两小时。 |
相关知识能力 |
具有一定的编程基础,对计算机知识有一定了解,没有深入学习编程技巧或计算机知识,有基本的计算思维。 |
用户的动机 |
想要通过网络学习编程技巧,锻炼计算思维。 |
用户的困难 |
搜到的文章鱼龙混杂,大多数内容含糊不清。 |
用户的偏好 |
希望有能够将题目思路解释的清晰的回答。 |
名字 |
小萱 |
用户身份 |
某校社会科学院学生,编程语言小白 |
年龄 |
21岁 |
用户所占市场比例 |
不到10% |
用户重要性 |
非常重要,重点用户群体之一。 |
典型场景 |
文科生学习编程的过程很痛苦,许多问题在网上找得到答案但无法看懂。 |
主要使用环境 |
教室,图书馆,宿舍,机房。 |
生活工作情况 |
每周除了完成专业课之外,学校安排的编程课让小萱苦不堪言;她每周都需要花大量的时间在做编程作业上,很多时候一个问题就要想很久,这对她自己的生活安排造成了很大的影响。 |
相关知识能力 |
计算机编程初学者,缺乏计算机知识,不具备出色的计算思维。 |
用户的动机 |
小萱经常因为一个简单的bug或是一句报错信息而焦头烂额。此时她上网查阅资料。而网上的资料大多过于专业,小萱无法理解。 |
用户的困难 |
小萱不好意思一直打扰助教;她希望在网上能够找到答案,可是网络上的资料又过于专业和复杂,这对初学者来说很不友好。 |
用户的偏好 |
小萱希望网上得到的答案能和助教教她的一样简洁,清楚并且语言通俗易懂。(如果可以自动debug就更好了) |
用户场景分析(包含原型设计与展示)
主要的用户场景有两类:问与答。
用户使用背景1
用户 |
小轩 |
需求 |
小轩在学习操作系统时遇到了一些困难,他在网上看到了一个“编程语言问答机器人”。于是他想请教一些问题... |
小轩打开了界面后,机器人首先问好,引导他选择相关领域的问题(用户选择编程语言,选择问题类型等,这里并没有展示)。他向机器人提出了他的问题;机器人给出了可能的答复,并且提供了更多的相关信息。
用户使用背景2
用户 |
老邓 |
需求 |
老邓在学习之余,发现同学们在使用“问答机器人”查询相关变成问题。在了解到回答机器人的问题有一定的奖励之后,他决定来试一试... |
在调查了50份问卷之后,有90%
以上的受访者对“如果你可以为这个机器人贡献“答案”并且在回答后有一定的奖励,你愿意回答机器人的问题吗?”这一问题选择了愿意
选项。
用户注册与登录界面
副作用分析
问题 |
描述 |
AI无法接受多种样式的信息(图片、代码块等) |
对于AI,只能接受纯文本消息,用户可能无法详尽地对问题进行描述。对于这类问题,AI大概率无法解决,只能等待用户回答。 |
用户回答机制 |
对于用户回答功能,缺少一些激励回答手段。可能无法调动用户的回答积极性,项目起步阶段难以积累用户回答。 |
项目相关数据收集
数据信息 |
用途 |
用户提问 |
丰富问答数据库,为想要编写回答的用户提供问题。 |
用户回答 |
问答数据库重要数据来源,为各类问题提供必要数据支持。 |
用户满意度 |
重要数据,评判回答是否满意的标准。用于修改回答、完善回答等。 |
用户类型 |
通过用户类型,我们可以反馈与之相对应的解答或资料。 |
各平台优质回答 |
问答数据库重要资料来源。 |