dataelement / bisheng

Bisheng is an open LLM devops platform for next generation AI applications.

Home Page:https://bisheng.dataelem.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

☘️【新需求】FAQ库,对于已经有标准答案的问题直接回复预设标准答案

wisdomqin opened this issue · comments

需求背景

  • 许多智能问答场景、客服场景会有人工整理好的QA,如果用户问题已经有标准答案,则不需要通过大模型生成,直接回复标准答案
  • 对于用户在使用过程中经常提出的一些问题如果有比较标准的答案,则管理员希望快捷添加到FAQ库中

设计思考

  • 一种方式是每个技能都可以设置一个全局FAQ库,用户发送的每个问题默认都先去FAQ库进行匹配,另一种思路是FAQ库是与当前文档知识库平行的一种特殊知识库,至于什么情况下使用,由用户自己在技能中进行配置(比如可以设置为只有当判断用户问题意图属于某一类时才去搜索FAQ库),这样更加灵活,在助手中,FAQ库也会作为一种tool(跟文档知识库一样),在助手提示词中进行控制什么时候调用(后续可以FAQ库和文档知识库都支持默认查的模式)

功能设计

大致设计,可以进一步讨论

  • 【知识】模块中【文件数据】更名为与【文档知识库】并列增加【FAQ】,支持通过Excel或CSV文件导入,也支持手动添加,每条记录包含Q、A两个信息,Q可以有多个(多种相似的问法),A也可以有多个(为了增加系统智能的感觉,会随机挑一个回复)。同样默认自动会创建关键词索引与向量索引两种索引。FAQ库是每个Q对应一个向量。
  • 技能编辑中,VectorStores类别的组件,点击弹出知识库选择弹窗中分为文档知识库与FAQ两类,用户可以进行选择。FAQ库是Q为索引字段,Q与A分别有对应的变量名如{faq_question} {faq_answer},召回后在后续流程中都可以通过变量进行引用
  • 在后续新增的【监控日志】模块中,管理员可以快速将某个QA添加到某个FAQ库中(P1)