Sistemas de recomendação

De pedidos de alimentos a vídeos on demand e de streaming de áudio à moda, os sistemas de recomendação impulsionam alguns dos apps atuais mais populares. Explore como você pode criar sistemas de recomendação prontos para produção com bibliotecas e ferramentas de código aberto do ecossistema TensorFlow.

Os sistemas de recomendação aumentam o engajamento do usuário dentro do seu app e melhoram a experiência do usuário oferecendo o conteúdo mais atraente. Os recomendadores modernos são sistemas complexos normalmente divididos em várias fases para atingir baixa latência na produção. Usando etapas de recuperação, classificação e potencialmente pós-classificação, os itens irrelevantes são gradualmente filtrados e excluídos de um grande grupo de candidatos, e uma lista de opções com as quais os usuários têm maior chance de interagir é finalmente apresentada.

Comece a criar com a TensorFlow Recommenders, um framework que facilita todo o fluxo de trabalho de criação de um sistema de recomendação, da preparação dos dados à implantação.

Quando terminar de treinar seus modelos, implante-os na produção para oferecer recomendações aos usuários finais. O TensorFlow Serving produz seus modelos para inferências de alto desempenho. Ele tem como objetivo potencializar o rendimento dos modelos de machine learning e oferecer suporte a grandes modelos de recomendação que requerem uma disponibilização distribuída.

# Deploy the retrieval model with TensorFlow Serving
docker run -t --rm -p 8501:8501 \
  -v "RETRIEVAL/MODEL/PATH:/models/retrieval" \
  -e MODEL_NAME=retrieval tensorflow/serving &

# Retrieve top movies that user 42 may like
curl -X POST -H "Content-Type: application/json" \
  -d '{"instances":["42"]}'  \
  http://localhost:8501/v1/models/retrieval:predict

# Output
# {
#    "predictions":[
#       {
#          "output_1": [2.032, 1.969, 1.813],
#          "output_2": ["movie1”, “movie2”, “movie3”]
#       }
#    ]
# }

# Deploy the ranking model with TensorFlow Serving
docker run -t --rm -p 8501:8501 \
  -v "RANKING/MODEL/PATH:/models/ranking" \
  -e MODEL_NAME=ranking tensorflow/serving &

# Get the prediction score for user 42 and movie 3
curl -X POST -H "Content-Type: application/json" \
  -d '{"instances":[{"user_id":"42", "movie_title":"movie3"}]}' \
  http://localhost:8501/v1/models/ranking:predict

# Output:
# {"predictions": [[3.66357923]]}
code_blocks
Saiba como criar e implantar um sistema de recomendação de pilha completa com o TensorFlow

Melhore as fases de recuperação e classificação dos mecanismo de recomendação

Os sistemas de recomendação em larga escala exigem que os itens mais relevantes sejam determinados a partir de milhões de candidatos através das etapas de recuperação e classificação de uma maneira eficaz e eficiente. Complemente os recomendadores do TensorFlow com algoritmos de busca de última geração do vizinho mais próximo aproximado (ANN, na sigla em inglês) na biblioteca do ScaNN e técnicas de aprendizado para classificação (LTR, na sigla em inglês) na biblioteca do TensorFlow Ranking para melhorar as recomendações.

Google ScaNN

O ScaNN é uma biblioteca para busca de similaridade vetorial em grande escala. Ele aproveita técnicas de rede neural artificial (ANN, na sigla em inglês) de última geração, como hash assimétrico e quantização anisotrópica para acelerar a recuperação dos principais candidatos.

TensorFlow Ranking

O TensorFlow Ranking é uma biblioteca para desenvolver modelos neurais LTR escaláveis. Ele oferece funcionalidades adicionais para classificar itens de candidatos para ampliar a utilização da classificação.

Otimize embeddings grandes para treinamentos de modelo e inferência

A operação de busca de incorporações é um componente crucial para sistemas de recomendação de larga escala. Use aceleração de hardware e tecnologias de incorporação dinâmicas para superar os gargalos de desempenho que são comuns em grandes tabelas incorporadas.

TensorFlow TPUEmbedding

A API Layers TPUEmbedding ajuda no treinamento e na veiculação de grandes tabelas incorporadas em Unidades de Processamento de Tensor (TPUs).

TensorFlow Recommenders Addons

O TensorFlow Recommenders Addons é um projeto de contribuições da comunidade que usa tecnologias de incorporações dinâmicas e que é muito útil para o aprendizado on-line.

Assegure a privacidade do usuário

Os mecanismos tradicionais de recomendação dependem da coleta de logs de interação do usuário e treinamento de modelos de recomendação baseados nas atividades puras do usuário. Verifique se os dados do usuário continuam particulares integrando as práticas de desenvolvimento da IA responsável.

Recomendação no dispositivo do TensorFlow Lite

O TensorFlow Lite oferece uma solução de recomendação no dispositivo que alcança recomendações de baixa latência e alta qualidade, enquanto mantém todos os dados dos usuários nos dispositivos móveis.

Federated Reconstruction com o TensorFlow Federated

O TensorFlow Federated é uma estrutura de aprendizado federado e outros cálculos sobre dados descentralizados. O Federated Reconstruction traz a fatoração de matrizes para a configuração de aprendizado federado e protege melhor a privacidade do usuário para as recomendações.

Use técnicas avançadas para recomendadores mais sofisticados

Enquanto os modelos clássicos de filtragem colaborativa são amplamente utilizados na indústria, há uma tendência crescente na adoção de técnicas avançadas, como o aprendizado de reforço e as Redes Neurais Gráficas (GNNs, na sigla em inglês), para criar sistemas de recomendação.

TensorFlow Agents Bandits

O TensorFlow Agents Bandits é uma biblioteca abrangente de algoritmos bandidos que pode explorar e aproveitar de forma eficiente a configuração do mecanismo de recomendação.

TensorFlow GNN

O TensorFlow GNN é uma biblioteca que pode facilitar de maneira eficiente as recomendações de itens com base em estruturas de rede e ser usada em conjunto com modelos de recuperação e classificação.

IA generativa

Saiba como usar modelos de linguagem grandes (LLMs) como a API PaLM para ampliar seus sistemas de recomendação.

Indique modelos de recomendação de última geração

Para avaliar o desempenho de um modelo conhecido ou construir seus próprios modelos de recomendação, confira as implementações oficiais do TensorFlow de modelos populares, como NCF, DLRM e DCN v2, e conheça as práticas recomendadas.

Recursos educacionais

Saiba mais sobre como criar sistemas de recomendação seguindo cursos e vídeos com instruções detalhadas.

Sistemas de recomendação do mundo real

Explore exemplos e estudos de caso de sistemas de recomendação que potencializam apps em todos os setores.

Vídeo on-line

Saiba como o YouTube cria seu sistema poderoso de recomendação de maneira responsável.

E-commerce

Leia sobre como a Digitec Galaxus treina e fornece milhões de newsletters personalizadas semanalmente com o TFX e Agentes TensorFlow.

Mercearia

Saiba como HarperDB usa o TensorFlow.js para criar um sistema de recomendação baseado em filtragem colaborativa para artigos de mercado.

Streaming de áudio

Saiba como o Spotify usou o ecossistema do TensorFlow para criar um simulador off-line extensível e treinar agentes de aprendizado por reforço para gerar recomendações de playlists.