

# 데이터 세트 버전 관리
<a name="datasets-versions"></a>

`CreateDatasetVersion`를 사용하여 현재 초안을 번호가 매겨진 변경 불가능한 버전으로 게시합니다. 초안은 게시 후에도 변경되지 않습니다.는에서 `MODIFIED`로 `draftStatus` 변경됩니다`UNMODIFIED`.

## CreateDatasetVersion
<a name="datasets-create-version"></a>

다음 예제에서는 버전을 게시하는 방법을 보여줍니다.

**Example**  

1. 

   ```
   agentcore dataset publish-version --name my_eval_dataset
   ```

1. 

   ```
   from bedrock_agentcore.evaluation import DatasetClient
   
   client = DatasetClient(region_name="us-west-2")
   
   ds = client.create_dataset_version_and_wait(datasetId="my-dataset-id")
   print(f"Published, draftStatus: {ds.get('draftStatus')}")
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   client.create_dataset_version(datasetId='my-dataset-id')
   ```

1. 

   ```
   aws bedrock-agentcore-control create-dataset-version \
       --dataset-id my-dataset-id
   ```

## ListDatasetVersions
<a name="datasets-list-versions"></a>

가장 최근에 정렬된 게시된 버전을 먼저 반환합니다. 각 버전 요약에는 `datasetVersion`, 및 `exampleCount`가 포함됩니다`createdAt`.

다음 예제에서는 버전을 나열하는 방법을 보여줍니다.

**Example**  

1. 

   ```
   agentcore status --type dataset
   ```

1. 

   ```
   from bedrock_agentcore.evaluation import DatasetClient
   
   client = DatasetClient(region_name="us-west-2")
   
   resp = client.list_dataset_versions(datasetId="my-dataset-id")
   for v in resp["versions"]:
       print(f"  Version {v['datasetVersion']}: {v['exampleCount']} examples")
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   resp = client.list_dataset_versions(datasetId='my-dataset-id')
   for v in resp['versions']:
       print(f"  Version {v['datasetVersion']}: {v['exampleCount']} examples")
   ```

1. 

   ```
   aws bedrock-agentcore-control list-dataset-versions \
       --dataset-id my-dataset-id
   ```