简单介绍和技术可行性评估
chatbot 是一款机器人。 我们暂且叫她小灵。
小灵会接管 微信群 的信息流,一旦检测到特定模式的字符串。比如识别到一个标准的故障模板。
用户id: 1120853 (已绑定微信)
昵称: 刘颖
手机号: 13528286795
这个老师减币30是什么原因可以查询到吗
在这个标准的故障信息中,我们可以捕捉到 【这个老师减币30是什么原因可以查询到吗】 这个句子,经过分词后,减币 这个词会被匹配到(我们内部会维护一个跟我们产品强相关的词库),我们可以立刻响应 历史包含了减币的问题和解决方案。
如果找到了相似的解决方案,则直接响应。这里会将大多数,日常操作不规范,导致的问题解决调。
如果这个故障没有相应的检索方案,我们需要将这个故障信息入库(这样可以沉淀下来问题,方便在日后作总结性的统计)。同时,我们会将这个故障生成一份故障报告给相应的监听者。一般来说,就是负责值班的同学。
比如可以给机器人发送指令: #listen#lvxiang119@gmail 触发监听。 发送 #leave 取消监听。
当触发监听后,一旦有故障,你会在第一时间收到一份正式的故障报告,甚至直接是一个禅道的需求。
技术
在没有AI的简单匹配模式下,一个问题被转化成一个解决方案,需要对字符串首先进行分词操作。采用正则匹配来命中对应的故障。每一个故障,都对应一个解决方案。比如,【老师登陆不上去了】,将命中 登陆相关的解决方案。
如果认为两个字符串相似,我们就需要求出两个字符串夹角的余弦值。 这个在一个问题被重复提出的情况下,收益最高。
技术目前采用的比较简单,不需要AI。所以,可行性比较高。