当前位置: 首页 > news >正文

【NLP 64、基于LLM的垂直领域【特定领域】问答方案】

找不到生活的答案,就先找自己

                                                —— 25.4.17

一、垂直领域问答

1.特点

        ① 问答内容通常不存在于通用语料

        ② 回答内容对准确性要求较高,召回要求较低(可以转人工处理)

        ③ 拓展性和可控性(可以根据需求,增、删、改特定问题的回答内容、或以特定形式进行回复处理,如进入剧本、非文本回复等)

        ④ 需要确切的评价方式


2.传统方法

        知识库 + 文本匹配

        相似度计算方式目前较为常用的是基于神经网络的文本转向量,用向量相似度代表文本相似度


3.基于LLM的方案

Ⅰ、直接生成

        利用LLM的生成能力,直接生成回复

        需要使用事先准备的QA数据,对LLM进行fine-tune(微调)

缺点:

        ① fine-tune自身的困难(算力需求、数据需求)

        ② fine-tune带来的模型泛用性下降或消失

        ③ 生成答案不完全可控(不正常回复 bad  误导性回复 worse)

        ④ 不易调整增加一条新知识、撤掉某条旧知识、某条知识答案要修改

        ⑤ 不易评价效果(所有字正确?大部分字正确?)


Ⅱ、段落召回 + 阅读理解(RAG)

核心步骤:

        ① 知识文档切分

        ② 根据query召回相关段落context

        ③ context + query组成LLM的输入

        ④ prompt = """基于以下已知信息,简洁和专业的来回答用户的问题。如果无法从中得到答案,请说 "根据已知信息无法回答该问题" 或 "没有提供足够的相关信息",不允许在答案中添加编造成分,答案请使用中文。 已知内容:{context} ;问题:{question}"""

特点:

        ① 召回部分可以根据情况做,不必完全依赖向量化

        ② 随着LLM能力的增强,可以接受的prompt长度越来越长(claude-100k等),对于段落召回的要求会越来越低,所以内容都可以放在输入里

        ③ 只要LLM的能力够强,不做fine-tune也能直接完成这个流程

缺点:

        ① 对基础LLM的能力要求比较高

        ② 受召回算法限制,如果召回时正确答案已经被舍弃,LLM无法挽回

        ③ 生成结果不完全可控


Ⅲ、基于知识体系

        建立一套知识体系

        叶节点是原有的QA对

        对于每一层级知识体系,设计prompt让LLM做选择题

例: 

        prompt = """你是一个保险公司问答机器人,请根据用户输入的问题,判断该问题属于下列的哪类问题,输出类别序号: 1.个人保单业务相关问题 2.金管家操作问题 3.保险相关名词解释问题;用户问题: {question}""" 

        * 这个prompt有很大优化空间

        通过多次重复这一过程,在“知识树”上进行多次选择,找到最终对应的问题

        答案并不是生成的而是根据序号(层层筛选)找到对应问题,再给出知识库中问题的标准回答


Ⅳ、类似做法参考

        本质上就是通过与prompt的设计,让LLM做选择题(分类问题)

        不做fine-tune

        通过正则解析LLM输出的答案

        在第二层级、第三层级的判断上,不一定要使用大模型

        可以“大带小”提升预测效率 


二、综合对比

相关文章:

  • Java与MySQL数据库连接的JDBC驱动配置教程
  • ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
  • RabbitMQ原理及代码示例
  • ESP32之OTA固件升级流程,基于VSCode环境下的ESP-IDF开发,基于阿里云物联网平台MQTT-TLS连接通信(附源码)
  • 2025华中杯B题——AI实现
  • Ubuntu20.04配置cartographer记录
  • 函数递归:递归的概念
  • C#日志辅助类(Log4Net)实现
  • Redis之全局唯一ID
  • 2. 判断列表元素的单一性
  • IO、存储、硬盘、文件系统相关常识
  • IT资产管理(一)之GLPI安装及部署
  • 【信息系统项目管理师】高分论文:论信息系统项目的质量管理(视频大数据平台项目)
  • 数智化招标采购系统分类及功能亮点
  • OpenHarmony - 小型系统内核(LiteOS-A)(五)
  • 时序预测 | Matlab实现基于VMD-WOA-ELM和VMD-ELM变分模态分解结合鲸鱼算法优化极限学习机时间序列预测
  • 【Python】用Python写一个俄罗斯方块玩玩
  • 让SQL飞起来:搭建企业AI应用的SQL性能优化实战
  • debian12安装typora
  • 在 Tailwind CSS 中优雅地隐藏滚动条
  • 两部门部署中小学幼儿园教师招聘工作:吸纳更多高校毕业生从教
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损
  • 抗战回望21︱《“良民”日记》:一个“良民”在沦陷区的见闻与感受
  • 马上评|孩子亲近自然只能靠公园露营了吗
  • 戴维·珀杜宣誓就任美国驻华大使
  • 马上评|演出服“穿过就退货”的闹剧不该一再重演