# 使用测试助手

使用测试助手询问有关您数据的问题，并验证您的数据是否已正确传输且为最新数据。它还可验证您没有共享任何错误或机密数据。

警告注释此特性使用人工智能。用户有责任在使用或共享任何 AI 输出之前对其进行审查和验证，并评估对它的使用是否适合任何特定用例，以及是否符合适用法律。

信息注释你需要 Qlik Talend Cloud Enterprise 订阅。

## 提出问题

在数据任务页面中启动测试助手：

1. 运行数据任务。
2. 完成之后，单击菜单条形中的测试助手。测试助手于右侧面板中打开。

要提问，请输入问题并用以下方式发送：

* 按下键盘上的 ENTER 键。
* 点击 Enter。

只有当数据被定义为元数据时，测试助手才能使用它们。

1. 导航到数据集选项卡。

2. 选择元数据复选框。

   ![元数据复选框](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/datasets_metadata_checkbox.png)

3. 运行任务。完成后，您可就所选数据提问。

## 问题历史

您可以查看、复制、删除和重新提出以前的问题。您也可复制答案。

无法保存对话。

单击 the 问题历史 icon 并将鼠标悬停在问题上，然后选择操作：复制、重新发送或删除。

![测试助手的历史](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/test-assistant-history.png)

从历史记录中删除问题的操作无法撤销。

## 设置

此表描述了测试助手测试助手选项卡的设置。

| 设置 | 描述 |
| --- | --- |
| 上下文中的文档数 | 将作为上下文传递给模型的相关文档的数量。 |
| 提示模板 | 输入 AI 筛选要包含的文件时必须遵循的模板。 |
| 筛选器 | 输入表达式以筛选要纳入的文件。<br><br>由于筛选器基于元数据，而基于文件的知识集市没有元数据，因此要仔细考虑配置的筛选器。排除数据而不是纳入数据可能更有意义。<br><br>有关更多信息，请参阅[使用测试助手](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/KnowledgeMart/Test-Assistant.htm#)。 |
| 文档检索 | 从下拉列表中选择选项：<br><br><ul><li><span>显示检索到的上下文</span>：测试助手提供用来生成答案的文档。</li><li><span>不显示检索到的上下文</span>：测试助手生成答案，但是不提供文档。</li></ul> |
| 回答生成 | 从下拉列表中选择选项：<br><br><ul><li><span>生成答案</span>：测试助手根据文档来生成答案。</li><li><span>不生成答案</span>：测试助手只用文档作答。</li></ul> |

## 筛选器示例

测试助手可以帮助您在设置中定义要使用的筛选器，但筛选器格式取决于矢量数据库。

### 知识集市实例

下表举例说明了您可提出的问题以及测试助手返回的筛选结果。

| 矢量数据库 | 问题 | 用作筛选器的答案 | 格式 | 文档 |
| --- | --- | --- | --- | --- |
| Elasticsearch | 为 metadata.UnitsInStock = 39 的文档编写筛选器 | `{'terms': {'metadata.UnitsInStock': [39]}}` | JSON | [布尔值查询](https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query#filter-clause)<br><br>[查询 DSL](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html) |
| OpenSearch | 为 metadata.UnitsInStock = 39 的文档编写筛选器 | `{'terms': {'metadata.UnitsInStock': [39]}}` | JSON | [全文查询](https://docs.opensearch.org/docs/latest/query-dsl/full-text/index/) |
| Pinecone | Mongo 样式筛选器，用于获取 UnitsInStock = 39 的矢量 | `{"UnitsInStock": 39}` | JSON | [按元数据筛选](https://docs.pinecone.io/guides/search/filter-by-metadata) |
| Snowflake Cortex | 编写 Cortex SQL 查询，筛选 metadata.UnitsInStock = 39 的记录 | `"metadata":"UnitsInStock" = 39` | SQL | SQL 语法 |
| Databricks | 编写 Databricks SQL 查询，筛选 metadata.UnitsInStock = 39 的记录 | `{"metadata LIKE": "%\"UnitsInStock\":39%"}` | SQL | SQL 语法 |

请记住，答案取决于您的数据，这些仅为示例。

### 基于文件的知识集市示例

使用筛选器将搜索限制为特定的文件。下面的表格列出了一些例子：

| 矢量数据库 | 筛选器 | 格式 | 文档 |
| --- | --- | --- | --- |
| Elasticsearch | `{"terms": {"source_id.keyword": ["gs://ai-ready/test/hello.txt"]}}` | JSON | [布尔值查询](https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query#filter-clause)<br><br>[查询 DSL](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html) |
| OpenSearch | `{"terms": {"source_id.keyword": ["gs://ai-ready/test/hello.txt"]}}` | JSON | [全文查询](https://docs.opensearch.org/docs/latest/query-dsl/full-text/index/) |
| Pinecone | `{"source_id": "s3://username-filebased/docxfiles/newF/cv.docx"}` | JSON | [按元数据筛选](https://docs.pinecone.io/guides/search/filter-by-metadata) |
| Snowflake Cortex | `"source_id" like "s3://username-filebased/pdf/small_pdf/%"` | SQL | SQL 语法 |
| Databricks | `"source_id" like "s3://username-filebased/pdf/small_pdf/%"` | SQL | SQL 语法 |

请记住，答案取决于您的数据，这些仅为示例。