向AI转型的程序员都关注公众号 机器学习AI算法工程
一、结论速览
二、语音大模型意图识别技术栈
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
三、垂直行业准确率低的原因分析
3.1 ASR 转写误差
3.2 领域术语缺失
3.3 意图边界模糊
3.4 训练数据不足
3.5 检索召回不准
3.6 提示设计不当
3.7 后处理缺失
四、数据集构建与实验基线
4.1 数据集构建
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.2 实验基线
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
五、数据层优化与效果
5.1 领域词典构建
{"domain_terms": [{"term": "套餐余量", "aliases": ["剩余流量", "流量余额"]},{"term": "账单周期", "aliases": ["出账周期", "结算周期"]},{"term": "实名认证", "aliases": ["身份核验", "实名核验"]}]}
5.2 ASR 热词与纠错
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
5.3 数据增强
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
六、模型层优化与对比
6.1 LoRA 微调
from peft import LoraConfig, get_peft_modellora_config = LoraConfig(r=8,lora_alpha=32,target_modules=["q_proj", "v_proj"],lora_dropout=0.1,bias="none",task_type="CAUSAL_LM")model = get_peft_model(base_model, lora_config)
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6.2 小模型+大模型兜底
def predict(text):small_result = small_model.predict(text)if small_result.confidence >= 0.7:return small_resultreturn large_model.predict(text)
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6.3 模型综合对比
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
七、RAG 优化与消融实验
7.1 混合检索
def hybrid_retrieve(query, top_k=10):vector_results = vector_search(query, top_k)keyword_results = bm25_search(query, top_k)merged = merge_results(vector_results, keyword_results)return rerank(query, merged, top_k=5)
7.2 检索消融实验
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.3 检索参数调优
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
八、提示工程优化
8.1 提示结构
[角色] 你是垂直行业问答助手。[领域] 当前领域为通信业务。[任务] 识别用户意图并抽取槽位。[意图列表] 查询余额、查询账单、办理套餐、故障报修。[槽位定义] 资源类型、时间范围、业务类型。[输出格式] JSON。[少样本示例]输入:查一下本月流量输出:{"intent": "查询余额", "slots": {"资源类型": "流量", "时间范围": "本月"}}[用户输入] {query}
8.2 提示优化效果
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
九、混淆矩阵与错误分析
9.1 混淆矩阵(优化前)
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9.2 混淆矩阵(优化后)
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9.3 错误分析
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
十、后处理与多轮消歧
10.1 置信度兜底
def post_process(intent_result, threshold=0.7):if intent_result["confidence"] < threshold:return {"action": "clarify","question": "您是想查询余额还是查询账单?"}return {"action": "answer", "intent": intent_result["intent"]}
10.2 多轮消歧
class DialogState:def __init__(self):self.history = []self.current_intent = Noneself.slots = {}def update(self, intent, slots):self.history.append({"intent": intent, "slots": slots})if intent:self.current_intent = intentself.slots.update(slots)def resolve(self, new_intent):if new_intent == "指代" and self.current_intent:return self.current_intentreturn new_intent
十一、端到端评估与 A/B 测试
11.1 端到端指标
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11.2 线上 A/B 测试
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
十二、技术架构方案
十三、部署成本与配置要点
13.1 部署成本
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13.2 配置要点
十四、排查逻辑
十五、FAQ
FAQ 1:语音大模型意图识别准确率低,应该先优化哪一层?
FAQ 2:垂直行业数据量少,如何微调意图识别模型?
FAQ 3:RAG 检索召回不准,如何优化?
FAQ 4:如何设置意图识别的置信度阈值?
FAQ 5:多轮对话中意图漂移如何解决?
FAQ 6:如何评估垂直行业问答准确率?
十六、总结
参考资料
机器学习算法AI大数据技术
搜索公众号添加: datanlp
长按图片,识别二维码
阅读过本文的人还看了以下文章:
【模型高效部署】tensorrtx 深度解读,yolov11高性能推理实战案例
实时语义分割ENet算法,提取书本/票据边缘
整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主
《大语言模型》PDF下载
动手学深度学习-(李沐)PyTorch版本
基于40万表格数据集TableBank,用MaskRCNN做表格检测
《基于深度学习的自然语言处理》中/英PDF
Deep Learning 中文版初版-周志华团队
【全套视频课】最全的目标检测算法系列讲解,通俗易懂!
《深度学习入门:基于Python的理论与实现》高清中文PDF+源码
python就业班学习视频,从入门到实战项目
2019最新《PyTorch自然语言处理》英、中文版PDF+源码
《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码
《深度学习之pytorch》pdf+附书源码
《Python数据分析与挖掘实战》PDF+完整源码
不断更新资源
深度学习、机器学习、数据分析、python
搜索公众号添加: datayx

