# 为文档问答配置 RAG 语义

RAG 标准问答用于保存经过确认的问题和答案，并与知识库中的文档关联。当用户的问题与标准问题语义一致时，智能体可以参考这条配置组织回答，同时保留原文来源。本教程使用一份《客户支持服务等级（SLA）说明》，先直接提问，再为同一个问题配置标准问答，验证回答是否稳定采用确认后的口径。

## 你将完成什么

- 将客户支持 SLA 文档上传到 Catalog 并加入知识库；
- 在未配置语义时询问企业版 P1 的首次响应目标；
- 配置一条 RAG **标准问答**，并用同一个问题验证结果。

## 开始前准备

- 准备一个 MOI 账号并进入目标工作区；
- 下载示例文件 [customer-support-sla-policy.pdf](../assets/downloads/customer-support-sla-policy.pdf)。

## 操作步骤

### 1. 上传并处理 SLA 文档

1. 在左侧进入 **数据 > 导入任务**，点击 **新建导入任务**。
2. 选择 **非结构化** 和 **本地上传**，上传 `customer-support-sla-policy.pdf`。
3. 将目标位置设置为：

   ```text
   tutorial_data / rag_semantic_demo / policy
   ```

   ```{image} ../assets/images/tutorials/rag-semantic-import-config.png
   :alt: 创建客户支持 SLA 文档导入任务并设置目标位置
   ```

4. 其余配置保持默认，点击 **创建并开始导入**。
5. 在导入任务列表中等待文件状态变为 **已完成**。

### 2. 创建知识库并添加文档

1. 进入 **资源中心 > 知识库**，点击 **创建知识库**。
2. 输入名称 `support_sla_rag_knowledge`，用途填写“用于查询客户支持等级、响应时限和升级规则”。
3. 打开知识库详情，点击 **添加数据**，选择 `tutorial_data / rag_semantic_demo / policy / customer-support-sla-policy.pdf`。

   ```{image} ../assets/images/tutorials/rag-semantic-add-document.png
   :alt: 从 Catalog 选择客户支持 SLA PDF 并添加到知识库
   ```

4. 等待文档解析和索引处理完成。

### 3. 先不配置 RAG 语义，发起对照提问

在知识库卡片上点击 **对话**，发送：

```text
企业版 P1 事件的首次响应目标是多少？
```

记录回答。此时智能体直接从 SLA 文档的首次响应目标表格中检索出答案：企业版 P1 事件的首次响应目标为 15 分钟，并给出对应的 PDF 来源。

```{image} ../assets/images/tutorials/rag-semantic-before-answer-1.png
:alt: 未配置 RAG 语义时从 SLA 文档表格检索出企业版 P1 首次响应目标为 15 分钟
```

这个回答来自文档检索，结论是正确的。接下来把这组已确认的问答保存为 RAG 标准问答，使相同或相近问题能够稳定使用统一表述。

### 4. 配置 RAG 标准问答

返回知识库，打开 **高级配置 > 语义配置**。进入 **RAG 语义 > 标准问答**，点击 **新建标准问答**，按下表填写：

| 配置项 | 配置值 |
| --- | --- |
| **标准问答标识** | `enterprise_p1_response_time` |
| **问题** | 企业版 P1 事件的首次响应目标是多少？ |
| **相似问题** | 企业版 P1 多久响应；企业版 P1 超时后可以升级吗；P1 事件超过 15 分钟未响应怎么办 |
| **使用方式** | 参考 |
| **答案** | 企业版 P1 事件提供 7×24 小时支持，首次响应目标为 15 分钟。首次响应表示支持人员已接收事件并开始处理，不代表问题已经解决。 |
| **关联文件** | `customer-support-sla-policy.pdf` |

选择 **参考**，让回答仍以检索到的文档内容为依据。只有当答案已经确认，并且问题与标准问题高度一致时，才考虑选择 **强制**。

保存后，标准问答列表中应显示标识、自然语言问题、关联文件和使用方式。示例中的 `enterprise_p1_response_time` 使用 **参考** 模式，并关联 `customer-support-sla-policy.pdf`。

```{image} ../assets/images/tutorials/rag-semantic-standard-qa.png
:alt: RAG 语义标准问答列表中已创建企业版 P1 首次响应目标问答
```

确认列表中的标识、问题、关联文件和使用方式均正确。

### 5. 用同一个问题验证

回到知识库对话，新建一个会话，再次发送第 3 步的问题：

```text
企业版 P1 事件的首次响应目标是多少？
```

```{image} ../assets/images/tutorials/rag-semantic-after-answer.png
:alt: 配置 RAG 标准问答后再次询问企业版 P1 首次响应目标的回答
```

检查回答是否包含以下内容：

- 企业版 P1 事件提供 7×24 小时支持，首次响应目标为 15 分钟；
- 15 分钟是首次响应目标，不是问题解决时限；
- 回答的参考来源包含 `customer-support-sla-policy.pdf`。

如果回答没有采用标准问答，检查当前会话是否选择了 `support_sla_rag_knowledge`，标准问答是否关联了正确文件，以及使用方式是否为 **参考**。

## 教程完成

您已经完成了从文档导入、配置 RAG 标准问答到验证回答的完整流程。标准问答适合保存经过确认的高频答案；配置时应关联正确的已解析文件，并使用相同或相近问题验证结果。
