1. 为什么LLM总在业务场景中"胡说八道"?
上周帮一家电商客户调试客服机器人时,遇到个典型问题:当用户询问"订单2987的物流状态"时,系统竟然回复了一段莎士比亚风格的诗歌。这种让人啼笑皆非的场景,正是大语言模型(LLM)在业务落地时最常见的痛点——它可能很擅长文学创作,却对实际的业务逻辑一窍不通。
问题的根源在于LLM的通用预训练机制。以GPT-3为例,其训练数据中电商客服对话占比可能不足0.001%,模型本质上是在用"猜概率"的方式生成文本。当遇到"订单查询"这类需要精确对接数据库的业务场景时,缺乏领域知识的模型就会启动"想象力补偿机制"。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 业务逻辑注入的三大核心策略
2.1 领域知识嵌入:从向量搜索到微调
去年我们为金融客户构建风控问答系统时,探索出知识嵌入的阶梯方案:
-
RAG(检索增强生成):先建立包含产品手册、API文档的向量数据库。当用户问"跨境汇款限额"时,系统会:
python复制# 伪代码示例 query_embedding = embed("跨境汇款限额") results = vector_db.search(query_embedding, top_k=3) context = "\n".join([doc.text for doc in results]) prompt = f"根据以下信息回答:{context}\n问题:{query}" -
监督微调(SFT):收集500组真实客服对话,用LoRA技术进行轻量微调。关键是要构造反例:
json复制{ "instruction": "查询账户余额", "input": "", "output": "请登录手机银行查看", // 正例 "bad_output": "您的账户像星空般浩瀚无垠" // 反例 } -
业务规则硬编码:对于确定性流程(如密码重置),直接配置决策树:
mermaid复制graph TD A[用户请求密码重置] --> B{验证身份} B -->|成功| C[发送临时密码] B -->|失败| D[转人工客服]
