Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Visão geral das recomendações
Os sistemas de recomendação são uma das aplicações mais bem-sucedidas e disseminadas de
machine learning para empresas. Você pode usar um sistema de recomendação para ajudar seus usuários a encontrar conteúdo atraente em um grande corpo de conteúdo. Por exemplo, a Google Play Store
oferece milhões de apps, enquanto o YouTube fornece bilhões de vídeos, com mais apps
e vídeos adicionados todos os dias.
Os usuários podem usar a pesquisa para encontrar conteúdo novo, mas isso é limitado pelos termos de pesquisa usados. Um sistema de recomendação pode sugerir conteúdo que os usuários talvez não tenham pensado em pesquisar por conta própria. Para mais informações, consulte
Visão geral dos sistemas de recomendação.
Os algoritmos de aprendizado de máquina em sistemas de recomendação geralmente são classificados
nas seguintes categorias:
Filtro com base no conteúdo: usa a semelhança entre os itens para fornecer recomendações. Por exemplo, se um usuário assistir a dois vídeos de gatinhos fofos, o sistema de recomendação poderá recomendar
mais vídeos de animais fofos.
Filtragem colaborativa: usa semelhanças entre usuários (com base nas consultas deles) para fornecer
recomendações. Por exemplo, se o usuário A pesquisar coisas semelhantes ao usuário B e o usuário B marcar o vídeo 1 com "Gostei",
o sistema de recomendação poderá recomendar o vídeo 1 ao usuário A, mesmo que o usuário A não tenha assistido
nenhum vídeo semelhante ao vídeo 1.
Modelos de fatoração de matrizes
Os modelos de fatoração de matrizes são amplamente usados como um método de filtragem colaborativa para sistemas de recomendação.
Em um modelo de fatoração de matrizes, os pares de usuário e item são mapeados para uma matriz bidimensional, com os usuários exclusivos em um eixo e os itens exclusivos no outro eixo. As classificações que um usuário deu aos itens ficam nas células da matriz.
Essa matriz não precisa estar completamente preenchida. Na maioria das vezes, os usuários
não têm um valor para cada item. O objetivo do modelo de fatoração de matriz é
criar duas matrizes de pesos menores e densas que, quando multiplicadas,
se aproximam dos valores originais da célula da matriz e fornecem classificações previstas para
as células vazias da matriz.
Uma das matrizes menores contém os usuários únicos em um eixo e o número
de fatores latentes no outro eixo, conforme especificado pela
opção NUM_FACTORS
da instrução CREATE MODEL. A outra matriz menor contém os itens
exclusivos em um eixo e o número de fatores latentes no outro eixo. Nesta
matriz, os pesos de fator latente são gerados pelo algoritmo usado para treinar
o modelo com base nas combinações de usuário e item da matriz de entrada.
É possível usar um modelo de fatoração de matrizes com a
função ML.RECOMMEND
para fazer recomendações.
Outros modelos de recomendação
Para ampliar um sistema de recomendação baseado em filtragem colaborativa além do que é
possível com um modelo de fatoração de matrizes, é possível usar
redes neurais profundas (DNN)
e modelos de
amplitude e profundidade
com a
função ML.PREDICT
para fazer recomendações. Esses modelos podem incorporar recursos de consulta e item para melhorar a relevância das
recomendações. Para saber mais, acesse os recursos a seguir:
Usando as configurações padrão nas instruções CREATE MODEL e nas
funções de inferência, é possível criar e usar um modelo de recomendação mesmo
sem muito conhecimento de ML. No entanto, ter conhecimentos básicos sobre
o desenvolvimento de ML e modelos de recomendação em particular
ajuda a otimizar os dados e o modelo para
produzir melhores resultados. Recomendamos o uso dos seguintes recursos para se familiarizar
com as técnicas e os processos de ML:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-17 UTC."],[[["\u003cp\u003eRecommendation systems are widely used in businesses to help users discover content they might not find through search, utilizing machine learning to suggest relevant items.\u003c/p\u003e\n"],["\u003cp\u003eContent-based filtering and collaborative filtering are two primary methods used in recommendation systems, with the former focusing on item similarity and the latter on user similarities.\u003c/p\u003e\n"],["\u003cp\u003eMatrix factorization models, which are a type of collaborative filtering, map user-item interactions to a matrix and aim to predict user preferences by filling in missing data, using latent factors to simplify the matrix.\u003c/p\u003e\n"],["\u003cp\u003eFor more advanced recommendation systems, deep neural network (DNN) and Wide-and-Deep models can be used, incorporating query and item features to enhance the accuracy and relevance of recommendations.\u003c/p\u003e\n"],["\u003cp\u003eBasic machine learning knowledge can improve the effectiveness of recommendation models, and resources are recommended to help develop familiarity with machine learning techniques.\u003c/p\u003e\n"]]],[],null,["# Recommendation overview\n=======================\n\nRecommendation systems are one of the most successful and widespread applications of\nmachine learning for businesses. You can use a recommendation system to help your users find compelling content in a large body of content. For example, Google Play Store\noffers millions of apps, while YouTube offers billions of videos, with more apps\nand videos added every day.\nUsers can use search to find new content, but that is limited by the search terms they use. A recommendation system can suggest content that users might not have thought to search for on their own. For more information, see\n[Recommendation Systems Overview](https://developers.google.com/machine-learning/recommendation/overview/types).\n\nMachine learning algorithms in recommendation systems are typically classified\ninto the following categories:\n\n- Content-based filtering: uses similarity between items to provide recommendations. For example, if a user watches two cute cat videos, then the recommendation system can recommend more cute animal videos to that user.\n- Collaborative filtering: uses similarities between users (based on user queries) to provide recommendations. For example, if user A searches for similar things to user B, and user B likes video 1, then the recommendation system can recommend video 1 to user A, even if user A hasn't watched any videos similar to video 1.\n\nMatrix factorization models\n---------------------------\n\n[Matrix factorization models](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization) are widely used as a collaborative filtering method for recommendation systems.\n\nIn a matrix factorization model, user-item pairs are mapped to a two-dimensional\nmatrix, with the unique users on one axis and the unique items on the other\naxis. Ratings that a user has given items reside in the cells of the matrix.\nThis matrix doesn't need to be completely full; the majority of the time, users\nwon't have a value for each item. The goal of the matrix factorization model is\nto create two smaller, dense matrixes of weights that when multiplied together,\napproximate the original matrix cell values and provide predicted ratings for\nthe empty matrix cells.\n\nOne of the smaller matrixes contains the unique users on one axis and the number\nof latent factors on the other axis, as specified by the\n[`NUM_FACTORS` option](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-matrix-factorization#num_factors)\nof the `CREATE MODEL` statement. The other smaller matrix contains the unique\nitems on one axis and the number of latent factors on the other axis. In this\nmatrix, the latent factor weights are generated by the algorithm used to train\nthe model, based on the user-item combinations from the input matrix.\n\nFor more information, see\n[Matrix Factorization](https://developers.google.com/machine-learning/recommendation/collaborative/matrix).\n\nYou can use a matrix factorization model with the\n[`ML.RECOMMEND` function](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-recommend)\nto make recommendations.\n\nOther models for recommendation\n-------------------------------\n\nTo extend a collaborative filtering-based recommendation system beyond what is\npossible with a matrix factorization model, you can use\n[deep neural network (DNN)](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-dnn-models)\nand\n[Wide-and-Deep](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-create-wnd-models)\nmodels with the\n[`ML.PREDICT` function](/bigquery/docs/reference/standard-sql/bigqueryml-syntax-predict)\nto make recommendations. These models can incorporate query and item features to improve the\nrelevance of recommendations. For more information, see the following resources:\n\n- [Recommendation using Deep Neural Network Models](https://developers.google.com/machine-learning/recommendation/dnn/softmax)\n- [Deep Neural Networks for YouTube Recommendations](https://research.google/pubs/pub45530)\n- [Wide \\& Deep Learning for Recommender Systems](https://arxiv.org/pdf/1606.07792.pdf)\n\nRecommended knowledge\n---------------------\n\nBy using the default settings in the `CREATE MODEL` statements and the\ninference functions, you can create and use a recommendation model even\nwithout much ML knowledge. However, having basic knowledge about\nML development, and recommendation models in particular,\nhelps you optimize both your data and your model to\ndeliver better results. We recommend using the following resources to develop\nfamiliarity with ML techniques and processes:\n\n- [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course)\n- [Intro to Machine Learning](https://www.kaggle.com/learn/intro-to-machine-learning)\n- [Intermediate Machine Learning](https://www.kaggle.com/learn/intermediate-machine-learning)\n- [Recommendation Systems](https://developers.google.com/machine-learning/recommendation)"]]