

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 솔루션을 업데이트하여 자동 학습 구성 변경
<a name="updating-solution"></a>

솔루션을 생성한 후 자동 학습 구성 및 이벤트 구성을 변경할 수 있습니다.
+ 자동 학습을 켜거나 끌 수 있으며 학습 빈도를 변경할 수 있습니다.
  + 자동 학습을 켜면 솔루션 업데이트가 완료된 후 1시간 이내에 첫 번째 자동 학습이 시작됩니다. 1시간 내에 솔루션 버전을 수동으로 생성하는 경우 솔루션은 첫 번째 자동 학습을 건너뜁니다.
  + 솔루션의 학습 빈도를 수정하면 학습 일정이 재설정되고 1시간 내에 새 솔루션 버전이 학습을 시작합니다. 솔루션 버전 생성은 새로운 빈도로 계속되며, 여기서 1일차는 솔루션을 업데이트한 날입니다.
+ 솔루션 이벤트 구성을 업데이트할 수 있습니다. 솔루션에 이미 이벤트 구성이 지정된 경우, 새 이벤트 구성이 원래 이벤트 구성을 대체합니다. 이벤트 구성을 위한 솔루션 최적화에 대한 자세한 내용은 [이벤트 구성으로 솔루션 최적화](optimizing-solution-events-config.md) 섹션을 참조하세요.

Amazon Personalize 콘솔, AWS Command Line Interface 또는 AWS SDK에서 솔루션을 업데이트할 수 있습니다. 솔루션 업데이트에는 몇 분 정도 걸릴 수 있습니다. 업데이트가 진행되는 동안 솔루션에 대한 솔루션 버전을 생성할 수 있지만 솔루션을 삭제할 수는 없습니다. 솔루션은 업데이트가 완료될 때까지 이전 구성을 사용합니다. 자동 학습에 대한 자세한 내용은 [자동 학습 구성](solution-config-auto-training.md) 섹션을 참조하세요.

**Topics**
+ [솔루션 업데이트(콘솔)](#update-solution-console)
+ [솔루션 업데이트(AWS CLI)](#update-solution-cli)
+ [솔루션 업데이트(AWS SDK)](#update-solution-sdk)

## 솔루션 업데이트(콘솔)
<a name="update-solution-console"></a>

 콘솔에서 솔루션을 업데이트하려면 솔루션으로 이동하여 업데이트를 선택하고 사용할 새 구성을 지정합니다.

**솔루션을 구성하려면**

1. [https://console.aws.amazon.com/personalize/home](https://console.aws.amazon.com/personalize/home)에서 Amazon Personalize 콘솔을 열고 계정에 로그인합니다.

1. **데이터세트 그룹** 페이지에서 데이터세트 그룹을 선택합니다.

1. 탐색 창에서 **사용자 지정 리소스**를 선택한 후 **솔루션 및 레시피**를 선택합니다.

1. 솔루션을 선택하고 오른쪽 상단에서 **업데이트를** 선택합니다.

1. **자동 학습**에서 솔루션이 자동 학습을 사용할지 여부를 수정합니다. 자동 학습이 켜져 있는 경우 `Automatic training frequency`를 변경할 수 있습니다. 기본 학습 빈도는 7일마다입니다.

1. **솔루션 업데이트**를 선택합니다. 솔루션의 세부 정보 페이지에서 솔루션 업데이트 상태를 확인할 수 있습니다.

## 솔루션 업데이트(AWS CLI)
<a name="update-solution-cli"></a>

`update-solution`로 솔루션을 업데이트하려면 AWS Command Line Interface 명령을 사용합니다. 이 명령에서는 [UpdateSolution](API_UpdateSolution.md) API 작업을 사용합니다. 다음 코드는 5일의 학습 빈도로 자동 학습을 사용하도록 솔루션을 업데이트하는 방법을 보여줍니다. 자동 학습을 끄려면 `--no-perform-auto-training`을 지정하고 `solution-update-config`를 생략합니다.

기본 학습 빈도는 7일마다입니다. 표현식은 `rate(value unit)` 형식이어야 합니다. 값에 1\$130 사이의 숫자를 지정합니다. 단위의 경우 `day` 또는 `days`를 지정합니다.

```
aws personalize update-solution \
--solution-arn solution ARN \
--perform-auto-training \
--solution-update-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"
```

업데이트 상태를 가져오려면 `describe-solution` 명령([DescribeSolution](API_DescribeSolution.md)API 작업 사용)을 사용하고 `latestSolutionUpdate`에서 업데이트 상태를 찾습니다.

## 솔루션 업데이트(AWS SDK)
<a name="update-solution-sdk"></a>

AWS SDK로 솔루션을 업데이트하려면 [UpdateSolution](API_UpdateSolution.md) API 작업을 사용합니다. 다음 코드는 SDK for Python(Boto3)을 사용하여 5일의 학습 빈도로 자동 학습을 사용하도록 솔루션을 업데이트하는 방법을 보여줍니다. 코드는 [DescribeSolution](API_DescribeSolution.md) API 작업으로 업데이트 상태를 가져옵니다.

기본 학습 빈도는 7일마다입니다. 표현식은 `rate(value unit)` 형식이어야 합니다. 값에 1\$130 사이의 숫자를 지정합니다. 단위의 경우 `day` 또는 `days`를 지정합니다.

```
import boto3

personalize = boto3.client('personalize')

update_solution_response = personalize.update_solution(
    solutionArn='SOLUTION ARN',
    performAutoTraining=True,
    solutionUpdateConfig={
        "autoTrainingConfig": {
            "schedulingExpression": "rate(5 days)"
        }
    }
)
describe_solution_response = personalize.describe_solution(
    solutionArn='SOLUTION ARN'
)
update_status = describe_solution_response["solution"]["latestSolutionUpdate"]["status"]
print(f"Update status: {update_status}")
```