Obtendo segmentos de usuários em lote com recursos personalizados - 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á.

Obtendo segmentos de usuários em lote com recursos personalizados

Para obter segmentos de usuários, use um trabalho de segmento em lote. Um trabalho de segmento em lote é uma ferramenta que importa seus dados de entrada em lote de um bucket do Amazon S3 e usa a versão da solução treinada com uma fórmula USER_SEGMENTATION para gerar segmentos de usuários para cada linha de dados de entrada.

Dependendo da fórmula, os dados de entrada são uma lista de itens ou atributos de metadados dos itens no formato JSON. Para atributos de itens, seus dados de entrada podem incluir expressões para criar segmentos de usuários com base em vários atributos de metadados. Um trabalho de segmento em lote exporta segmentos de usuários para um bucket de saída do Amazon S3. Cada segmento de usuário é classificado em ordem decrescente com base na probabilidade de cada usuário interagir com um item nos seus dados de entrada.

Ao gerar segmentos de usuários, o Amazon Personalize considera dados em conjuntos de dados de importações em lote e individuais:

  • Para dados em massa, o Amazon Personalize gera segmentos usando somente os dados em massa presentes no último treinamento completo da versão da solução. Ele usa somente dados em massa que você importou com um modo de importação FULL (substituindo dados existentes).

  • Para dados de operações de importação de dados individuais, o Amazon Personalize gera segmentos de usuários usando somente os dados presentes no último treinamento completo da versão da solução. Para que os registros mais recentes afetem os segmentos de usuários, crie uma nova versão da solução e, em seguida, crie um trabalho de segmento em lote.

A geração de segmentos de usuários funciona da seguinte maneira:

  1. Prepare e faça upload dos dados de entrada no formato JSON para um bucket do Amazon S3. O formato dos dados de entrada depende da fórmula que você usa e do trabalho que está criando. Consulte Como preparar os dados de entrada para segmentos de usuários.

  2. Crie um local separado para seus dados de saída, seja uma pasta ou um bucket diferente do Amazon S3.

  3. Crie um trabalho de segmento em lote. Consulte Obtendo segmentos de usuários com uma tarefa de segmentação em lote.

  4. Quando o trabalho de inferência em lote ou de segmento em lote estiver concluído, recupere os segmentos de usuários do seu local de saída no Amazon S3.

Diretrizes e requisitos para obter segmentos de usuários

A seguir estão as diretrizes e os requisitos para obtenção de segmentos em lote:

  • Use uma fórmula USER_SEGMENTATION.

  • Seu perfil de serviço de IAM do Amazon Personalize precisa de permissão para ler e adicionar arquivos aos seus buckets do Amazon S3. Para obter informações sobre como conceder permissões, consulte Política de perfil de serviço para fluxos de trabalho em lote. Para obter mais informações sobre permissões em buckets, consulte Usar exemplos de políticas no Guia do desenvolvedor do Amazon Simple Storage Service.

    Se você usar AWS Key Management Service (AWS KMS) para criptografia, deverá conceder permissão ao Amazon Personalize e à sua função de serviço Amazon Personalize IAM para usar sua chave. Para ter mais informações, consulte Como conceder permissão ao Amazon Personalize para usar sua chave AWS KMS.

  • Você deve criar uma solução personalizada e uma versão da solução antes de criar um trabalho de inferência em lote. No entanto, não precisa criar uma campanha do Amazon Personalize. Se você criou um grupo de conjuntos de dados de domínio, ainda poderá criar recursos personalizados.

  • Seus dados de entrada devem ser formatados conforme descrito em Como preparar os dados de entrada para segmentos de usuários.

  • Se você usar a receita Item-Attribute-Affinity, os atributos em seus dados de entrada não poderão incluir metadados de itens textuais não estruturados, como a descrição do produto.

  • Se você usar um filtro com parâmetros de espaço reservado, deverá incluir os valores dos parâmetros nos dados de entrada em um objeto filterValues. Para ter mais informações, consulte Como fornecer valores de filtro no seu JSON de entrada.

  • Recomendamos usar um local diferente para seus dados de saída (uma pasta ou um bucket diferente do Amazon S3) e os dados de entrada.