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á.
Como filtrar recomendações em tempo real
Você pode filtrar recomendações em tempo real com o console Amazon Personalize, AWS Command Line Interface (AWS CLI) ou o. AWS SDKs
Ao obter recomendações de itens personalizadas ou itens semelhantes, é possível especificar uma promoção na solicitação. Uma promoção usa um filtro para definir regras de negócios adicionais que se aplicam a um subconjunto configurável de itens recomendados. Para obter mais informações, consulte Promovendo itens em recomendações em tempo real.
Tópicos
Como filtrar recomendações em tempo real (console)
Para usar o console e filtrar recomendações em tempo real, crie um filtro e aplique-o a uma solicitação de recomendação.
nota
Para filtrar recomendações usando um filtro com parâmetros e uma campanha implantada antes de 10 de novembro de 2020, você deve reimplantar a campanha usando a operação UpdateCampaign ou criar uma nova campanha.
Como criar um filtro (console)
Para criar um filtro no console, escolha o grupo de conjuntos de dados que contém a campanha ou o recomendador que você deseja usar para obter recomendações filtradas. Em seguida, forneça um nome de filtro e uma expressão de filtro.
Para criar um filtro (console)
-
Abra o console Amazon Personalize em https://console.aws.amazon.com/personalize/casa
e faça login na sua conta. -
Escolha o grupo de conjuntos de dados que contém a campanha ou o recomendador que você deseja usar para obter recomendações filtradas.
-
Na página de navegação, selecione Filtros e, depois, Criar filtro. A página Criar filtro é exibida.
-
Em Nome do filtro, insira um nome para o filtro. Você escolherá o filtro com esse nome ao aplicá-lo a uma solicitação de recomendação.
-
Para Expressão, escolha Criar expressão ou Adicionar expressão manualmente e crie ou insira sua expressão:
-
Para usar o construtor de expressões, escolha Criar expressão. O construtor de expressões fornece estrutura, campos e diretrizes para criar expressões de filtro formatadas corretamente. Para obter mais informações, consulte Como usar o construtor de expressões de filtro.
-
Para inserir sua própria expressão, escolha Adicionar expressão manualmente. Para obter mais informações, consulte Filtrar elementos de expressão.
-
-
Escolha Concluir. A página de visão geral do filtro mostra o Amazon Resource Name (ARN), o status e a expressão completa do filtro. Para excluir o filtro, escolha Excluir. Para obter informações sobre como encontrar e excluir filtros depois de sair da página de visão geral, consulte Como excluir um filtro (console).
Como aplicar um filtro (console)
Para aplicar um filtro, em Testar recomendador (para recomendadores) ou Testar resultados da campanha (para campanhas personalizadas), selecione o filtro e insira os valores dos parâmetros do filtro. Em seguida, obtenha as recomendações para um usuário.
Importante
Para expressões de filtro que usem um elemento INCLUDE
, é necessário fornecer valores para todos os parâmetros definidos na expressão. Para filtros com expressões que usem um elemento EXCLUDE
, é possível omitir os filter-values
. Nesse caso, o Amazon Personalize não usa essa parte da expressão para filtrar recomendações.
Para aplicar um filtro (console)
-
Abra o console Amazon Personalize em https://console.aws.amazon.com/personalize/casa
e faça login na sua conta. -
Escolha o grupo de conjuntos de dados que contém a campanha ou o recomendador que você deseja usar para obter recomendações filtradas.
-
Dependendo do tipo do grupo de conjuntos de dados ou do tipo de recurso, realize uma das seguintes ações:
Para um grupo de conjuntos de dados de domínio, no painel de navegação, escolha Recomendadores.
Para um grupo de conjuntos de dados ou recursos personalizados, no painel de navegação, selecione Recursos personalizados e escolha Campanhas.
-
Na página Recomendadores ou Campanhas, escolha o recomendador ou a campanha-alvo.
-
A título de comparação, comece obtendo recomendações sem aplicar um filtro. Em Testar recomendador/Testar resultados da campanha, insira o ID do usuário para o qual deseja obter recomendações, ou os IDs dos itens relacionados, e selecione Obter recomendações. Será exibida uma tabela com as principais recomendações.
-
Em Nome do filtro, escolha o filtro criado. Se o filtro tiver algum parâmetro de espaço reservado, os campos associados a cada parâmetro serão exibidos.
-
Se você estiver usando um filtro com parâmetros de espaço reservado, insira o valor para definir os critérios do filtro em cada parâmetro. Para usar vários valores em um parâmetro, separe cada um deles com uma vírgula.
-
Usando o mesmo
User ID
ouItem ID
na etapa anterior, selecione Obter recomendações. A tabela de recomendações será exibida.Por exemplo, se o usuário já tiver comprado um item recomendado, o filtro o removerá da lista de recomendações. Neste exemplo, os itens 2657, 2985 foram substituídos pelos itens mais adequados que o usuário não comprou (itens 2641 e 1573).
Como usar o construtor de expressões de filtro
O construtor de expressões na página Criar filtro fornece estrutura, campos e diretrizes para criar um filtro formatado corretamente.
Para criar uma expressão de filtro:
-
Use os campos Tipo, Ação, Propriedade, Operador e Valor para criar uma expressão.
Insira um valor fixo em Valor ou, para definir critérios de filtro ao receber recomendações, insira $ + um nome de parâmetro. Por exemplo,
$GENRES
. Ao receber recomendações, você fornecerá o(s) valor(es) para filtrar. Neste exemplo, você forneceria um gênero ou uma lista de gêneros ao receber recomendações.Separe vários valores que não são parâmetros com uma vírgula. Não é possível adicionar parâmetros separados por vírgula a um filtro.
nota
Depois de escolher uma propriedade (no formato
dataset.field
), o valor de propriedade para todas as linhas sucessivas encadeadas por condiçõesOR
ouAND
deve usar o mesmodataset
. -
Use os botões + e X para adicionar ou excluir uma linha da sua expressão. Não é possível excluir a primeira linha.
-
Para novas linhas, use os
OR
operadoresAND
IF
, ou no ANDmenu para criar uma cadeia de condições.Para condições
IF
:-
Cada expressão pode conter apenas um item
IF
. Se você remover uma condição IF, o Construtor de expressões removerá todas as condiçõesAND
subsequentes. -
É possível usar condições
IF
para expressões filtradas porCurrentUser
.
-
-
Selecione o botão Adicionar expressão para adicionar outra expressão de filtro para realizar uma filtragem mais precisa. Cada expressão é avaliada primeiro de forma independente, e o resultado é uma união dos dois resultados.
nota
Para criar um filtro que use conjuntos de dados de itens e de interações com itens ou conjuntos de dados de ações ou de interações com ações, é necessário usar várias expressões.
Exemplo de construtor de expressão
O exemplo a seguir mostra como criar um filtro que exclui itens com um gênero que você especifica ao receber recomendações (observe o parâmetro $ GENRES placeholder). O filtro também exclui itens com DOWNLOAD_COUNT
maior que 200
, mas somente se a idade do usuário atual for maior que 17
.
Como excluir um filtro (console)
Excluir um filtro o remove da lista de filtros de um grupo de conjuntos de dados.
Importante
Não é possível excluir um filtro enquanto um trabalho de inferência em lote está em andamento.
Para excluir um filtro (console)
-
Abra o console Amazon Personalize em https://console.aws.amazon.com/personalize/casa
e faça login na sua conta. -
Na lista Grupos de conjuntos de dados, escolha o grupo de conjuntos de dados que contém o filtro que você deseja excluir.
-
No painel de navegação, escolha Métricas.
-
Na lista de filtros, escolha o filtro que deseja excluir e depois Visualizar detalhes. A página de detalhes do filtro é exibida.
-
Escolha Excluir e confirme a exclusão na caixa de diálogo de confirmação.
Como filtrar recomendações em tempo real (AWS CLI)
Para filtrar recomendações usando o AWS CLI, você cria um filtro e depois o aplica especificando o filtro ARN em uma GetPersonalizedRanking solicitação GetRecommendations or.
Importante
Para filtrar recomendações usando um filtro com parâmetros e uma campanha que você implantou antes de 10 de novembro de 2020, você deve reimplantar a campanha usando a chamada a UpdateCampaign ou criar uma nova campanha.
Como criar um filtro (AWS CLI)
Use a operação create-filter
a seguir para criar um filtro e especificar a expressão do filtro.
Filter name
Substitua o pelo nome do filtro e o pelo Dataset group ARN
Amazon Resource Name (ARN) do grupo de conjuntos de dados. Substitua a amostra filter-expression
por sua própria expressão de filtro.
aws personalize create-filter \ --name
Filter name
\ --dataset-group-arndataset group arn
\ --filter-expression "EXCLUDE ItemID WHERE Items.CATEGORY IN (\"$CATEGORY\")
"
Se for bem-sucedido, o filtro ARN será exibido. Salve para uso posterior. Para verificar se o filtro está ativo, use a operação DescribeFilter antes de utilizar o filtro.
Para obter mais informações sobre oAPI, consulteCreateFilter. Para obter mais informações e exemplos sobre expressões de filtro, consulte Estrutura e elementos das expressões de filtro.
Como aplicar um filtro (AWS CLI)
Ao usar as operações get-recommendations
, get-action-recommendations
ou get-personalized-ranking
, aplique um filtro enviando o filter-arn
e todos os valores de filtro como parâmetros.
Confira a seguir um exemplo da operação get-recommendations
. Campaign ARN
Substitua pelo nome de recurso da Amazon (ARN) da sua campanha User ID
pelo ID do usuário para o qual você está recebendo recomendações e Filter ARN
pelo ARN do seu filtro. Se você está recebendo recomendações de um recomendador em vez de uma campanha, use recommender-arn
em vez de --campaign-arn
e forneça ARN para o recomendador.
Se sua expressão tiver algum parâmetro, inclua o objeto filter-values
. Para cada parâmetro na sua expressão de filtro, forneça o nome do parâmetro (com distinção entre maiúsculas e minúsculas) e os valores. Por exemplo, se sua expressão de filtro tiver um $GENRE
parâmetro, forneça GENRE"" como chave e um gênero ou gêneros, como"Comedy"
, como valor. Separe vários valores com uma vírgula. Por exemplo, "\"comedy\",\"drama\",\"horror"\"
.
Importante
Para expressões de filtro que usam um elemento INCLUDE
para incluir itens, você deve fornecer valores para todos os parâmetros definidos na expressão. Para filtros com expressões que usam um elemento EXCLUDE
para excluir itens, você pode omitir filter-values
. Nesse caso, o Amazon Personalize não usa essa parte da expressão para filtrar recomendações.
aws personalize-runtime get-recommendations \ --campaign-arn
Campaign ARN
\ --user-idUser ID
\ --filter-arnFilter ARN
\ --filter-values '{ "Parameter name
": "\"value
\"", "Parameter name
": "\"value1
\",\"value2
\",\"value3
\"" }'
Como excluir um filtro (AWS CLI)
Use a operação delete-filter
a seguir para excluir um filtro. filter ARN
Substitua pelo ARN do filtro.
aws personalize delete-filter --filter-arn
Filter ARN
Como filtrar recomendações em tempo real (AWS SDKs)
Para filtrar recomendações usando o AWS SDKs, você cria um filtro e depois o aplica especificando o filtro ARN em uma GetPersonalizedRanking solicitação GetRecommendations or.
Importante
Para filtrar recomendações usando um filtro com parâmetros e uma campanha que você implantou antes de 10 de novembro de 2020, você deve reimplantar a campanha usando a chamada a UpdateCampaign ou criar uma nova campanha.
Como criar um filtro (AWS SDKs)
Crie um novo filtro com a operação CreateFilter. O código a seguir mostra como criar um filtro. Especifique o nome do filtro, Amazon Resource Name (ARN) do seu grupo de conjuntos de dados e forneça sua expressão de filtro.
Grave o filtro ARN para uso posterior. Para verificar se o filtro está ativo, use a operação DescribeFilter antes de utilizar o filtro. Para obter mais informações sobre oAPI, consulteCreateFilter. Para obter mais informações e exemplos sobre expressões de filtro, consulte Estrutura e elementos das expressões de filtro.
Como aplicar um filtro (AWS SDKs)
Ao usar as GetPersonalizedRanking operações GetRecommendations GetActionRecommendations, ou, aplique um filtro passando um filterArn
e quaisquer valores de filtro como parâmetros.
O código a seguir mostra como obter recomendações filtradas de itens do Amazon Personalize para um usuário. Especifique o ID do usuário para o qual você deseja receber recomendações, o Amazon Resource Name (ARN) da sua campanha e o ARN do seu filtro. Se você está recebendo recomendações de um recomendador em vez de uma campanha, use recommenderArn
em vez de campaignArn
e forneça ARN para o recomendador.
Para cada filterValues
em cada parâmetro opcional na sua expressão de filtro, forneça o nome do parâmetro (com distinção entre maiúsculas e minúsculas) e os valores. Por exemplo, se sua expressão de filtro tiver um $GENRES
parâmetro, forneça GENRES"" como chave e um gênero ou gêneros, como"\"Comedy"\"
, como valor. Para usar vários valores, separe cada um deles com uma vírgula. Por exemplo, "\"comedy\",\"drama\",\"horror\""
.
Importante
Para expressões de filtro que usam um elemento INCLUDE
para incluir itens, você deve fornecer valores para todos os parâmetros definidos na expressão. Para filtros com expressões que usam um elemento EXCLUDE
para excluir itens, você pode omitir filter-values
. Nesse caso, o Amazon Personalize não usa essa parte da expressão para filtrar recomendações.
Excluindo um filtro (AWS PythonSDK)
Use o método delete_filter
a seguir para excluir um filtro. filter ARN
Substitua pelo ARN do filtro.
import boto3 personalize = boto3.client("personalize") response = personalize.delete_filter( filterArn = "
filter ARN
" )