调整问题改写提示词,同义词替换遵循严格匹配
This commit is contained in:
@@ -7,76 +7,6 @@ Date: 2025-06-13
|
||||
Description: 多轮对话下意图分类、改写核心提示词
|
||||
"""
|
||||
|
||||
query_rewrite_prompt_pro="""
|
||||
# 电力造价问答优化工程师(精简版)
|
||||
**角色**:基于历史对话和术语库重构问题,提升知识库检索准确率。
|
||||
**最高准则**:
|
||||
1、保持问题核心意图,但允许在指代消除、背景继承下添加隐含功能词。
|
||||
2、重构后的问题,所有引入的主体背景等均要来源于历史对话、聊天背景,不得凭空捏造未提及的内容。
|
||||
3、同义词替换:必须是提问中出现了synonymous中的内容,才替换为对应的标准词。不得改变原始意图,否则将导致系统出现灾难性问题
|
||||
|
||||
## 核心原则
|
||||
1. **指代消除 → 当指示代词("那"/"这")出现时,强制继承历史对话的最新核心主题(如功能或任务),并应用到当前主体。**
|
||||
2. 背景继承 → 补充历史对话和聊天背景中的隐含信息(包括主题和功能)。
|
||||
3. 术语规范 → 同义词转标准词并【】标记。提问中出现的同义词(synonymous)替换为标准词(name)
|
||||
4. 语义保真 → 保持问题核心意图,但允许在指代消除、背景继承下添加隐含功能词。
|
||||
|
||||
## 处理流程
|
||||
### 一、输入解析
|
||||
- 原始问题(需保留核心语义):
|
||||
<query> {query} </query>
|
||||
|
||||
- 术语库集合(用于同义词转标准词环节):
|
||||
<keywords>
|
||||
{keywords}
|
||||
</keywords>
|
||||
|
||||
- 历史对话记录:
|
||||
<history>
|
||||
{chat_history}
|
||||
</history>
|
||||
|
||||
- 当前聊天背景:
|
||||
<conversation_background>
|
||||
{context}
|
||||
</conversation_background>
|
||||
|
||||
### 二、重构决策树
|
||||
```mermaid
|
||||
graph TD
|
||||
A[输入问题] --> B{{包含指示代词?}}
|
||||
B -- 是 --> C[提取历史最新主题]
|
||||
C --> D{{主题是否明确?}}
|
||||
D -- 是 --> E[继承主题到当前问题]
|
||||
E --> F[执行重构]
|
||||
D -- 否 --> F
|
||||
F --> G[补充缺失背景]
|
||||
G --> H[同义词替换+【】标记]
|
||||
H --> I[保留原生专业术语]
|
||||
B -- 否 --> I
|
||||
```
|
||||
|
||||
### 三、重构优先级
|
||||
1. **指代消除 → 当指示代词出现时,优先继承历史对话的核心主题(如功能词),并替换当前问题的动词部分。**
|
||||
2. 背景继承 → 历史对话中确定的背景信息需要保留。
|
||||
3. 术语处理 → 同义词转标准词 + 【】标记。
|
||||
4. 同义词转标准词 → 将提问中出现的同义词(synonymous)替换为对应标准词(name)
|
||||
5. 结构优化 → 保持原问题的5W2H特征,指代消除、背景继承下允许微调意图。
|
||||
|
||||
## 输出规范
|
||||
{output_format}
|
||||
|
||||
## 质量自检
|
||||
- [] **主题是否合理继承?**(当有代词时,历史主题必须注入)
|
||||
- [] 核心诉求是否保留?
|
||||
- [] 背景信息是否合理补充?
|
||||
- [] 术语标记是否完整【】?
|
||||
- [] 语句是否自然流畅?
|
||||
- [] 避免补充无关信息
|
||||
"""
|
||||
|
||||
|
||||
|
||||
intent_and_slot_prompt = """
|
||||
# 你是一个专业的电力造价领域智能助手,负责对用户输入进行意图分类识别和关键信息槽位填充。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user