Skip to content

Criar recomendações de itens de IA

Aprenda como criar um mecanismo de recomendação de IA a partir dos itens do seu catálogo.

Sobre recomendações de itens com IA

Use recomendações de itens com IA para calcular os produtos mais populares ou criar recomendações de IA personalizadas para um catálogo específico. Depois de criar sua recomendação, você pode usar a personalização para inserir esses produtos nas suas mensagens.

Recursos de IA específicos do plano

A tabela a seguir descreve as diferenças entre a versão gratuita e a versão pro dos tipos de recomendação IA Personalizado, Mais Popular, Mais Recente e Tendências:

Área Versão gratuita Versão pro
Frequência de atualização do usuário1 Semanal Diária
Frequência de retreinamento do modelo Mensal Semanal
Máximo de modelos de recomendação 1 modelo por tipo2 100 modelos por tipo2

1. Essa é a frequência com que as recomendações de itens específicos do usuário são atualizadas (somente IA Personalizado e Mais Recente). Mais Popular e Tendências são recomendações globais que são atualizadas quando o modelo é retreinado. Por exemplo, se um usuário comprar um item recomendado com base nas recomendações de itens de IA, seus itens recomendados serão atualizados de acordo com essa frequência.
2. Os tipos de recomendação disponíveis são IA Personalizado, Mais Recente, Mais Popular e Tendências.

Criando uma recomendação de itens com IA

Pré-requisitos

Antes de começar, você precisa ter o seguinte:

  • Pelo menos um catálogo para usar qualquer um dos tipos de recomendação.
  • Dados de compra ou evento na Braze (eventos personalizados, o evento de pedido realizado ou o objeto de compra) que incluam uma referência ao item e correspondam aos IDs de item do catálogo.

Etapa 1: Criar uma nova recomendação

Você pode criar uma recomendação de itens com IA a partir de dois lugares no dashboard:

  1. Acesse Analytics > AI Item Recommendation.
  2. Selecione Create Prediction > AI Item Recommendation.

Você também pode criar uma recomendação diretamente a partir de um catálogo individual. Selecione seu catálogo na página Catalogs e depois selecione Create Recommendation.

Etapa 2: Adicionar detalhes da recomendação

Dê um nome à sua recomendação e uma descrição opcional.

Etapa "Detalhes da recomendação" com os campos de nome e descrição.

Etapa 3: Definir sua recomendação

Selecione um tipo de recomendação. Cada tipo usa os últimos seis meses de dados de interação com itens, como compra, pedido realizado ou dados de eventos personalizados. Para informações mais detalhadas e casos de uso de cada tipo, consulte Tipos e casos de uso.

Etapa 3.1: Excluir compras ou interações anteriores (opcional)

Para evitar sugerir itens que um usuário já comprou ou interagiu, selecione Do not recommend items users have previously interacted with. Essa opção está disponível apenas quando o Tipo da recomendação está definido como IA Personalizado.

Etapa "Definir sua recomendação" com "IA Personalizado" como tipo e a opção "Não recomendar itens com os quais os usuários já interagiram" selecionada.

Essa configuração impede que as mensagens reutilizem itens que um usuário já comprou ou interagiu, desde que a recomendação tenha sido atualizada recentemente. Itens comprados ou com interação entre atualizações da recomendação ainda podem aparecer. Para a versão gratuita de recomendação de itens, as atualizações acontecem semanalmente. Para a versão pro de recomendação de itens com IA, as atualizações acontecem a cada 24 horas.

Por exemplo, ao usar a versão pro de recomendação de itens com IA, se um usuário comprar algo e depois receber um e-mail de marketing em 30 minutos, o item que ele acabou de comprar pode não ser excluído do e-mail a tempo. No entanto, qualquer mensagem enviada após 24 horas não incluirá esse item.

Etapa 3.2: Selecionar um catálogo

Se ainda não estiver preenchido, selecione o catálogo do qual essa recomendação extrairá itens.

Etapa 3.3: Adicionar uma seleção (opcional)

Se você quiser mais controle sobre sua recomendação, escolha uma seleção para aplicar filtros personalizados. As seleções filtram recomendações por colunas específicas do seu catálogo, como marca, tamanho ou local. Seleções que contêm Liquid não podem ser usadas na sua recomendação.

Um exemplo da seleção "em estoque" selecionada para a recomendação.

Etapa 4: Selecionar a interação para direcionar as recomendações

Selecione o evento para o qual você deseja que essa recomendação seja otimizada. Esse evento geralmente é uma compra, mas também pode ser qualquer interação com um item.

Você pode otimizar para:

  • Eventos de compra com o Objeto de Compra
  • Eventos personalizados que representam uma compra
  • Eventos personalizados que representam qualquer outra interação com item (como visualizações de produto, cliques ou reproduções de mídia)
  • Pedidos realizados com o evento de pedido realizado

Se você escolher Custom Event, selecione seu evento na lista.

O evento personalizado "purchase" selecionado como a forma de rastreamento atual dos eventos.

Etapa 5: Escolher o nome da propriedade correspondente

Para criar uma recomendação, você precisa informar à Braze qual campo do seu evento de interação (evento de pedido realizado, objeto de compra ou evento personalizado) contém o identificador único que corresponde ao campo id de um item no catálogo. Não tem certeza? Veja os requisitos.

Selecione esse campo em Property Name.

O campo Property Name é pré-preenchido com uma lista de campos enviados pelo SDK para a Braze. Se dados suficientes forem fornecidos, essas propriedades também são classificadas em ordem de probabilidade de serem a propriedade correta. Selecione aquela que corresponde ao campo id do catálogo.

O nome da propriedade "purchase_item" selecionado, que corresponde aos IDs de item no catálogo.

Requisitos

Existem alguns requisitos para selecionar sua propriedade:

  • Deve mapear para o campo id do catálogo selecionado.
  • Se você selecionou o evento de pedido realizado ou está usando eventos de eCommerce para treinar recomendações de itens: Insira products.product_id para o ID do produto.
    • O campo pode estar dentro de um array de produtos ou terminar com um array de IDs. Em ambos os casos, cada ID de produto será tratado como um evento separado e sequencial com o mesmo timestamp.
  • Se você selecionou o Objeto de Compra: Deve ser o product_id ou um campo do properties do seu evento de interação.
  • Se você selecionou Evento Personalizado: Deve ser um campo do properties do seu evento personalizado.
  • Campos aninhados devem ser digitados no dropdown Property Name em notação de ponto com o formato event_property.nested_property. Por exemplo, se estiver selecionando a propriedade aninhada district_name dentro da propriedade de evento location, você digitaria location.district_name. Para mais informações sobre propriedades aninhadas em eventos personalizados, consulte Objetos aninhados.

Exemplos de mapeamento

Os exemplos de mapeamento a seguir fazem referência a este catálogo de exemplo:

Exemplos de mapeamento
id title price
ADI-BL-7 Adidas Black Size 7 100.00 USD
ADI-RD-8 Adidas Red Size 8 100.00 USD
ADI-WH-9 Adidas White Size 9 100.00 USD
ADI-PP-10 Adidas Purple Size 10 75.00 USD

Digamos que você queira usar o evento personalizado added_to_cart para recomendar produtos semelhantes antes que o cliente finalize a compra. O evento added_to_cart tem uma propriedade de evento chamada product_sku.

Então, a propriedade product_sku deve incluir pelo menos um dos valores da coluna id no catálogo de exemplo: “ADI-BL-7”, “ADI-RD-8”, “ADI-WH-9” ou “ADI-PP-10”. Você não precisa de eventos para cada item do catálogo, mas precisa de alguns deles para que o mecanismo de recomendação tenha conteúdo suficiente para trabalhar.

Exemplo de objeto de evento personalizado

Este evento tem "product_sku": "ADI-BL-7", que corresponde ao primeiro item no catálogo de exemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
{
  "events": [
    {
      "external_id": "user1",
      "app_id": "your-app-id",
      "name": "added_to_cart",
      "time": "2024-07-16T19:20:30+01:00",
      "properties": {
        "product_sku": "ADI-BL-7"
      }
    }
  ]
}
Exemplo de objeto de evento personalizado com um array de produtos

Se as propriedades do seu evento contêm vários produtos em um array, cada ID de produto será tratado como um evento separado e sequencial. Este evento pode usar a propriedade products.sku para corresponder ao primeiro e ao terceiro itens no catálogo de exemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "events": [
    {
      "external_id": "user1",
      "app_id": "your-app-id",
      "name": "added_to_cart",
      "time": "2024-07-16T19:20:30+01:00",
      "properties": {
        "transaction_id": "2ff3f9a9-8803-4c3a-91da-14adbf93dc99",
        "products": [
          { "sku": "ADI-BL-7" },
          { "sku": "ADI-WH-9" }
        ]
      }
    }
  ]
}
Exemplo de objeto de evento personalizado com um objeto aninhado contendo um array de IDs de produto

Se seus IDs de produto são valores em um array em vez de objetos, você pode usar a mesma notação e cada ID de produto será tratado como um evento separado e sequencial. Isso pode ser combinado de forma flexível com objetos aninhados no evento a seguir, configurando a propriedade como purchase.product_skus para corresponder ao primeiro e ao terceiro itens no catálogo de exemplo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "events": [
    {
      "external_id": "user1",
      "app_id": "your-app-id",
      "name": "added_to_cart",
      "time": "2024-07-16T19:20:30+01:00",
      "properties": {
        "transaction_id": "13791e08-7c22-4f6c-8cc6-832c76af3743",
        "purchase": {
          "product_skus": ["ADI-BL-7", "ADI-WH-9"]
        }
      }
    }
  ]
}

Um objeto de compra é enviado pela API quando uma compra é realizada.

Em termos de mapeamento, uma lógica semelhante se aplica para objetos de compra assim como para eventos personalizados, exceto que você pode escolher entre usar o product_id do objeto de compra ou um campo no objeto properties.

Lembre-se, você não precisa de eventos para cada item do catálogo, mas precisa de alguns deles para que o mecanismo de recomendação tenha conteúdo suficiente para trabalhar.

Exemplo de objeto de compra mapeado para o ID do produto

Este evento tem "product_id": "ADI-BL-7", que mapeia para o primeiro item no catálogo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "purchases": [
    {
      "external_id": "user1",
      "app_id": "11ae5b4b-2445-4440-a04f-bf537764c9ad",
      "product_id": "ADI-BL-7",
      "currency": "USD",
      "price": 100.00,
      "time": "2024-07-16T19:20:30+01:00",
      "properties": {
        "color": "black",
        "checkout_duration": 180,
        "size": "7",
        "brand": "Adidas"
      }
    }
  ]
}
Exemplo de objeto de compra mapeado para um campo de propriedades

Este evento tem uma propriedade "sku": "ADI-RD-8", que mapeia para o segundo item no catálogo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "purchases": [
    {
      "external_id": "user1",
      "app_id": "11ae5b4b-2445-4440-a04f-bf537764c9ad",
      "product_id": "shoes",
      "currency": "USD",
      "price": 100.00,
      "time": "2024-07-16T19:20:30+01:00",
      "properties": {
        "sku": "ADI-RD-8",
        "color": "red",
        "checkout_duration": 180,
        "size": "8",
        "brand": "Adidas"
      }
    }
  ]
}
Exemplo de objeto de pedido realizado mapeado para o ID do produto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "name": "ecommerce.order_placed",
  "properties": {
    "order_id": "order_123",
    "total_value": 200.0,
    "currency": "USD",
    "products": [
      {
        "product_id": "ADI-BL-7",
        "product_name": "Adidas Black Size 7",
        "variant_id": "ADI-BL-7-default",
        "quantity": 1,
        "price": 100.0
      }
    ],
    "source": "storefront"
  }
}

Etapa 6: Treinar a recomendação

Quando estiver pronto, selecione Create Recommendation. Esse processo pode levar de 10 minutos a 36 horas para ser concluído. Você receberá uma atualização por e-mail quando a recomendação for treinada com sucesso ou uma explicação do motivo pelo qual a criação pode ter falhado.

Você pode encontrar a recomendação na página Predictions, onde pode editá-la ou arquivá-la conforme necessário. As recomendações serão retreinadas automaticamente uma vez por semana (paga) ou por mês (gratuita).

New Stuff!