

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建数据集
<a name="assistant-console-create-dataset"></a>

**注意**  
新客户不再可以使用 SiteWise 监控功能。现有客户可以继续正常使用该服务。有关更多信息，请参阅[SiteWise 监控器可用性更改](https://docs.aws.amazon.com/iot-sitewise/latest/appguide/iotsitewise-monitor-availability-change.html)。

**注意**  
 AWS IoT SiteWise 助手必须使用带有 [Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/what-is-kendra.html) 索引的数据集来获得企业级知识和指导。如果您没有 Amazon Kendra 索引，请参阅[创建索引来创建索引](https://docs.aws.amazon.com/kendra/latest/dg/create-index.html)。添加[数据集](concept-overview.md#concept-dataset)可以提高助手的响应质量，并最大限度地减少幻觉。

------
#### [ Console ]

**在 AWS IoT SiteWise 控制台中创建数据集**

1.  数据集显示在 “**AWS IoT SiteWise 助手**” 页面的 “**数据集**” 部分。

1.  如果不存在数据集，请选择**创建数据集**。

1.  在**数据集详细信息**页面中，从下拉菜单中选择要与数据集关联的 Kendra 索引。

1.  数据集名称由步骤 3 中选择的 Kendra 索引填充。如果需要，可以编辑名称。

1.  （可选）数据集描述由步骤 3 中选择的 Kendra 索引填充。如果需要，可以编辑描述。

1.  在 “**权限**” 部分中，从以下选项中进行选择：

   1.  请选择**创建和使用新的服务角色**。默认情况下， AWS IoT SiteWise 会自动创建服务角色。此角色允许 AWS IoT SiteWise 助手访问您的 Kendra 索引。

   1.  选择**使用现有服务角色**，然后选择目标角色。

1. 选择**创建**。

![\[在控制台的 “助手” 页面中创建数据集最终图片\]](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/images/ai-assistant-create-dataset.png)


 AWS IoT SiteWise 为用户创建的服务角色（如果用户选择**创建并使用新的服务角色**）。

![\[在控制台的 “助手” 页面中创建数据集最终图片\]](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/images/ai-create-dataset-permissions.png)


------
#### [ AWS CLI ]

**在中创建数据集 AWS CLI**

1.  创建用于创建数据集的 IAM 角色。使用以下权限策略：

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "kendra:Retrieve"
               ],
               "Resource": "arn:aws:kendra:*:*:index/*"
           }
       ]
   }
   ```

------

    使用以下信任关系：

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service": "iotsitewise.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

1.  使用示例中提供的模板**创建一个文件 create-dataset.json。**填充`datasetId``kendra knowledgeBaseArn`并连接`roleArn`此数据集。

   ```
   {
       "datasetId": "<UUID>",
       "datasetName": "DatasetForAssistant",
       "datasetSource": {
          "sourceType": "KENDRA",
          "sourceFormat": "KNOWLEDGE_BASE",
          "sourceDetail": {
             "kendra": {
               "knowledgeBaseArn": "arn:aws:kendra::%s:index/index",
               "roleArn": "arn:aws:iam::%s:role/role"
             }
          }
       }
   }
   ```

1.  使用以下命令创建数据集：

   ```
   aws iotsitewise create-dataset --cli-input-json file://create-dataset.json —-region us-east-1
   ```

------