回答问题总结
我对自己昨天(20201029)在CSDN问答模块的编程语言中挑选问题回答的过程中遇到的问题进行了以下的总结:
- 用户的提问质量普遍不高,用户不会描述问题背景,甚至不会好好描述问题,甚至仅贴出代码。对于这类用户,我们的机器人应该做的是与用户进行即时交互,引导用户提出正确的问题,引导用户描述问题背景。这样的即时交互的好处在于 ①帮助提问者进行思考;②帮助回答者看清楚问题背景。如果交互的不及时,可能提问者已经“下线”了。回答者也希望一次解答就能帮助别人解决问题,而不是来回的与提问者进行交互。
- 由于我回答的问题较少,问题面也较窄(仅看了“编程语言”模块),所以暂时没有遇到“这种”问题。但是在我之前的工作工程经验中遇到过“这种”问题。通常情况下用户会使用关键词搜索问题的答案,搜索引擎其实会根据答案的优劣对对应关键词的答案进行排序,把质量较高的回答进行置顶。我们的机器人也应该做到这一点,根据问题关键词把对应的问题的质量较高的回答提供给用户,一旦CSDN的机器人提供的链接相对可靠(我们可以从Stackoverflow等网站寻找回答),用户就可能会产生依赖。
- 对于简单的问题没有得到及时的答复,我认为机器人本身就是这个问题的解决方案。
疑问
在写这篇博客之前我看了赵同学发在群里的博客链接,和赵同学有相同的疑问:机器人是个相当大的项目,咱们应该如何开发,是从先写一个MVP开始,还是先规划一个框架,留出接口然后在开始进行功能填充。
计划
我认为首先应该首先搜集相似的项目并进行总结,然后使用类图之类的工具根据https://shimo.im/docs/L9kBM21BdoiMx7qK对程序整体进行设计。过程中应该参考相似项目以及线有技术对各个技术方案与技术原型进行可行性分析。