AiApe问答机器人Beta阶段功能说明书
AIApe问答机器人Beta阶段功能规格说明书
概念定义
在该部分中,我们会定义一些概念并且给出相关的讨论范围。
标签
本产品中的标签,表示对于事物与人的分类。比如产品拟将用户分为新手
和进阶
两类,那么新手
和进阶
就是两个不同的标签。
问答机器人
问答机器人的功能已经在NABCD博客中提到,这里就不再过多解释。此处主要说明,该问答机器人与搜索引擎的区别。
问答机器人具备搜索功能
和交互功能
。
搜索功能:
- 搜索引擎更像开放域上的信息检索,搜索范围广;问答机器人更像是垂直领域的搜索,搜索到的问题可以更加精确并且回答质量较高。
- 【Beta】问答机器人将支持基于NLP模型的搜索,搜索更加精确。
- 先进行端到端匹配,通过模型将问题转换为多维向量,然后通过向量匹配现有问题
交互功能:
- 与机器人的交互一定程度上增强了用户的体验。这里“一定程度上”是指,用户不会担心因为问题的内容而被其他用户嘲笑的问题。
- 问答机器人将提供一定的
标签
,引导用户缩小问题范围。 - 【Beta】机器人支持
代码分析
功能- 目前只支持C语言代码分析,将生成格式化代码和分析报告。分析报告包括代码规范、可能存在的内存异常等错误。分析报告由开源项目直接生成。
【Beta】问答社区
在Alpha阶段的基础上,我们将对问答社区进一步进行开发。
- 根据标签检索问题
- 根据关键词检索问题
- 点赞回答
【Beta】用户
- 修改个人信息(密码,头像等)
典型用户与场景分析(含界面原型设计【Beta阶段重新设计】)
典型用户
(由于篇幅过多,请参考AIApe问答机器人功能规格说明书)
用户场景分析(包含原型设计与展示【Beta阶段重新设计】)
【Beta】相较于功能方面,前端的原型设计是改动最大的地方,也是Beta阶段的重点。
【Beta】Beta阶段页面交互将会重新设计。由AiApe问答机器人项目Alpha阶段展示中可以看到,网站分为左右两个界面。并且布局较为单调。Beta阶段初步计划是,将左右布局改为整体布局:以与机器人交互聊天界面为主题。其他页面以浮窗形式弹出,页面可拖动。
这样设计是为了,保证用户可以同时看到与机器人聊天和相关问题回答的内容(替代了Alpha阶段,两个页面左右并排的设计思路)。同时,这样设计也为问答页面留出了更大的空间。Alpha阶段两边页面宽度较小,不利于显示大段回答,也不利于布局。使用浮窗的形式更加有利于展现各类信息,并且留出了更多的空间用于UI的布局。
主要的用户场景有两类:问与答。
用户使用背景1
用户 | 小轩 |
---|---|
需求 | 小轩在学习操作系统时遇到了一些困难,他在网上看到了一个“编程语言问答机器人”。于是他想请教一些问题... |
小轩打开了界面后,机器人首先问好,引导他选择相关领域的问题(用户选择编程语言,选择问题类型等,这里并没有展示)。他向机器人提出了他的问题;机器人给出了可能的答复,并且提供了更多的相关信息。
【Alpha阶段原型设计】
【Beta阶段原型设计】聊天界面、问题主页
用户使用背景2
用户 | 老邓 |
---|---|
需求 | 老邓在学习之余,发现同学们在使用“问答机器人”查询相关变成问题。在了解到回答机器人的问题有一定的奖励之后,他决定来试一试... |
在调查了50份问卷之后,有90%
以上的受访者对如果你可以为这个机器人贡献“答案”并且在回答后有一定的奖励,你愿意回答机器人的问题吗?
这一问题选择了愿意
选项。
【Alpha阶段原型设计】用户注册与登录界面
【Beta阶段原型设计】登录界面
副作用分析
问题 | 描述 |
---|---|
AI无法接受多种样式的信息(图片、代码块等) | 对于AI,只能接受纯文本消息,用户可能无法详尽地对问题进行描述。对于这类问题,AI大概率无法解决,只能等待用户回答。 |
用户回答机制 | 对于用户回答功能,缺少一些激励回答手段。可能无法调动用户的回答积极性,项目起步阶段难以积累用户回答。 |
【Beta】代码分析有潜在的危险 | 我们的机器人为用户提供代码分析功能,这个功能将会接受来自用户的代码。用户的代码相对于问题更加不可控,存在对于服务器、后端数据库可能的攻击等等,需要加以小心。 |
项目相关数据收集
数据信息 | 用途 |
---|---|
用户提问 | 丰富问答数据库,为想要编写回答的用户提供问题。 |
用户回答 | 问答数据库重要数据来源,为各类问题提供必要数据支持。 |
用户满意度 | 重要数据,评判回答是否满意的标准。用于修改回答、完善回答等。 |
用户类型 | 通过用户类型,我们可以反馈与之相对应的解答或资料。 |
各平台优质回答 | 问答数据库重要资料来源。 |