Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
C
chatbot
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 2
    • Issues 2
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Lv xiang
  • chatbot
  • Issues
  • #1

Closed
Open
Opened May 28, 2018 by Lv xiang@xxlv 
  • Report abuse
  • New issue
Report abuse New issue

简单介绍和技术可行性评估

chatbot 是一款机器人。 我们暂且叫她小灵。

小灵会接管 微信群 的信息流,一旦检测到特定模式的字符串。比如识别到一个标准的故障模板。

用户id: 1120853 (已绑定微信)
昵称: 刘颖
手机号: 13528286795
这个老师减币30是什么原因可以查询到吗

在这个标准的故障信息中,我们可以捕捉到 【这个老师减币30是什么原因可以查询到吗】 这个句子,经过分词后,减币 这个词会被匹配到(我们内部会维护一个跟我们产品强相关的词库),我们可以立刻响应 历史包含了减币的问题和解决方案。

如果找到了相似的解决方案,则直接响应。这里会将大多数,日常操作不规范,导致的问题解决调。

如果这个故障没有相应的检索方案,我们需要将这个故障信息入库(这样可以沉淀下来问题,方便在日后作总结性的统计)。同时,我们会将这个故障生成一份故障报告给相应的监听者。一般来说,就是负责值班的同学。

比如可以给机器人发送指令: #listen#lvxiang119@gmail 触发监听。 发送 #leave 取消监听。

当触发监听后,一旦有故障,你会在第一时间收到一份正式的故障报告,甚至直接是一个禅道的需求。

技术
  • 在没有AI的简单匹配模式下,一个问题被转化成一个解决方案,需要对字符串首先进行分词操作。采用正则匹配来命中对应的故障。每一个故障,都对应一个解决方案。比如,【老师登陆不上去了】,将命中 登陆相关的解决方案。

  • 如果认为两个字符串相似,我们就需要求出两个字符串夹角的余弦值。 这个在一个问题被重复提出的情况下,收益最高。

技术目前采用的比较简单,不需要AI。所以,可行性比较高。

Edited May 28, 2018 by Lv xiang
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
Reference: xxlv/chatbot#1