

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar colunas usadas ao criar um recomendador de domínio do Amazon Personalize
<a name="create-recommender-configure-columns"></a>

Quando você criar um recomendador, poderá modificar as colunas que o Amazon Personalize considera ao treinar os modelos que apoiam seu recomendador. 

 Você pode fazer isso para experimentar diferentes combinações de dados de treinamento. Ou você pode excluir colunas sem dados significativos. Por exemplo, você pode ter uma coluna que pretende usar apenas para filtrar recomendações. Você pode excluir essa coluna do treinamento, e o Amazon Personalize a considerará somente durante a filtragem.

Não é possível excluir colunas EVENT\$1TYPE. Por padrão, o Amazon Personalize usa todas as colunas que podem ser usadas durante o treinamento. Os seguintes dados são sempre excluídos do treinamento:
+ Colunas com o tipo de dados booliano
+ [Dados de impressões](interactions-datasets.md#interactions-impressions-data)
+ Campos de string personalizados que não são categóricos ou textuais

 Não é possível incluir dados de impressões no treinamento, mas se estiverem presentes no seu caso de uso ou fórmula, o Amazon Personalize vai utilizar os dados de impressões para orientar a exploração ao enviar recomendações.

Os exemplos de código a seguir mostram como configurar as colunas usadas ao treinar com o AWS CLI ou AWS SDKs o. Para fazer isso com o console do Amazon Personalize, especifique as colunas a serem usadas na página **Configuração avançada** ao criar o recomendador. Para obter mais informações, consulte [Criar recomendadores (console)](creating-domain-recommenders.md#creating-recommenders-console). 

## Configurar colunas usadas durante o treinamento (AWS CLI)
<a name="domain-config-columns-cli"></a>

Para excluir colunas do treinamento, forneça o objeto `excludedDatasetColumns` no `trainingDataConfig` como parte da configuração do recomendador. Para cada chave no objeto, forneça o tipo de conjunto de dados. Para cada valor, forneça a lista de colunas a serem excluídas. Para obter mais informações, consulte [Configurar colunas usadas ao criar um recomendador de domínio do Amazon Personalize](#create-recommender-configure-columns). 

```
aws personalize create-recommender \
--name recommender name \
--dataset-group-arn dataset group ARN \
--recipe-arn recipe ARN \
--recommender-config "{\"trainingDataConfig\": {\"excludedDatasetColumns\": { \"datasetType\" : [ \"column1Name\", \"column2Name\"]}}}"
```

## Configurar colunas usadas durante o treinamento (AWS SDKs)
<a name="domain-configure-columns-sdk"></a>

Para excluir colunas do treinamento, forneça o objeto `excludedDatasetColumns` no `trainingDataConfig` como parte da configuração do recomendador. Para cada chave, forneça o tipo de conjunto de dados. Para cada valor, forneça a lista de colunas a serem excluídas. O código a seguir mostra como excluir colunas do treinamento ao criar um recomendador. Para obter mais informações, consulte [Configurar colunas usadas ao criar um recomendador de domínio do Amazon Personalize](#create-recommender-configure-columns). 

------
#### [ SDK for Python (Boto3) ]

```
import boto3

personalize = boto3.client('personalize')

create_recommender_response = personalize.create_recommender(
  name = 'recommender name',
  recipeArn = 'recipe name',
  datasetGroupArn = 'dataset group ARN',
  recommenderConfig = {
    "trainingDataConfig": {
      "excludedDatasetColumns": { 
        "datasetType": ["COLUMN_A", "COLUMN_B"]
      }
    }
  }
)

recommender_arn = create_recommender_response['recommenderArn']

print('Recommender ARN:' + recommender_arn)
```

------
#### [ SDK for JavaScript v3 ]

```
// Get service clients and commands using ES6 syntax.
import { CreateRecommenderCommand, PersonalizeClient } from
  "@aws-sdk/client-personalize";

// create personalizeClient
const personalizeClient = new PersonalizeClient({
  region: "REGION"
});

// set the recommender's parameters
export const createRecommenderParam = {
  name: "RECOMMENDER_NAME",             /* required */
  recipeArn: "RECIPE_ARN",              /* required */
  datasetGroupArn: "DATASET_GROUP_ARN", /* required */
  recommenderConfig: {
    trainingDataConfig: {
      excludedDatasetColumns: {
        "DATASET_TYPE": ["COLUMN_A", "COLUMN_B"]   
      }
    }
  }
};

export const run = async () => {
  try {
    const response = await personalizeClient.send(new CreateRecommenderCommand(createRecommenderParam));
    console.log("Success", response);
    return response; // For unit tests.
  } catch (err) {
    console.log("Error", err);
  }
};
run();
```

------