Configurar colunas usadas ao criar um recomendador de domínio do Amazon Personalize - Amazon Personalize

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

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 considera somente durante a filtragem.

Você não pode excluir EVENT _ TYPE colunas. 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

  • 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).

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.

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

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.

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();