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.
Recommendation systems increase user engagement within your app and elevate user experience by providing the most desirable content. Modern recommenders are complex systems that are often broken down into multiple stages to achieve low latency in production. Through the retrieval, ranking, and potentially post-ranking stages, irrelevant items are gradually filtered out from a large pool of candidates and a list of options that users are the most likely to interact with are finally presented.
Start building with TensorFlow Recommenders, an easy-to-use framework that facilitates the full workflow of building a recommender system from data preparation to deployment.
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]]}
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.
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.
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.
A API Layers TPUEmbedding ajuda no treinamento e na veiculação de grandes tabelas incorporadas em Unidades de Processamento de Tensor (TPUs).
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
Traditional recommendation engines rely on collecting user interaction logs and training recommendation models based on raw user activities. Ensure that user data remains private by incorporating Responsible AI development practices.
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.
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.
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.
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.

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.
Saiba como o YouTube cria seu sistema poderoso de recomendação de maneira responsável.
Leia sobre como a Digitec Galaxus treina e fornece milhões de newsletters personalizadas semanalmente com o TFX e Agentes TensorFlow.
Saiba como HarperDB usa o TensorFlow.js para criar um sistema de recomendação baseado em filtragem colaborativa para artigos de mercado.