November 11, 2026
Sistema de recomendação de filmes utilizando representação textual TF-IDF e similaridade de cosseno na abordagem baseada em conteúdo
Aline Lizandra Affonso; Adriana Camargo de Brito
DOI: 10.22167/2675-6528-202604508
Artigo derivado de Trabalho de Conclusão de Curso (TCC), com conteúdo baseado no trabalho original do aluno e adaptado ao formato editorial da Revista E&S com apoio da ferramenta ResumeAI, solução de inteligência artificial desenvolvida pelo Instituto Pecege para síntese e organização textual.
Resumo
A crescente oferta de filmes em serviços de streaming intensifica o paradoxo da escolha, dificultando a seleção de conteúdos relevantes e reforçando a necessidade de mecanismos de recomendação. Essa problemática motivou o desenvolvimento e a análise de um sistema de recomendação de filmes baseado em conteúdo, utilizando representação textual TF-IDF e similaridade de cosseno entre vetores de atributos. A pesquisa seguiu um pipeline de cinco etapas, que incluiu preparação e análise exploratória dos dados, engenharia de atributos, modelagem e avaliação. Os dados foram extraídos de bases TMDB e IMDb. Na engenharia de atributos, aplicou-se codificação multi-hot para variáveis categóricas, TF-IDF com SVD truncado para textos descritivos e escalonamento para variáveis numéricas. A similaridade de cosseno foi calculada entre o filme de referência e os demais títulos, e um pós-processamento refinou os candidatos com base em nota mínima, popularidade, proximidade temporal e volume de votos. Os resultados demonstraram recomendações tematicamente coerentes e indicaram que o pós-processamento foi determinante para elevar a qualidade percebida das listas, favorecendo títulos de maior nota, mais próximos temporalmente do filme de entrada e com maior diversidade interna, sem perda significativa de aderência de gênero. Concluiu-se que o pipeline viabilizou recomendações explicáveis, fundamentadas apenas em metadados e textos descritivos.
Palavras-chave: curadoria de filmes; filtragem baseada em conteúdo; similaridade de cosseno; sistema de recomendação; TF-IDF.
1. Introdução
O volume de informações disponíveis na internet cresce exponencialmente, tornando cada vez mais desafiador para o usuário selecionar conteúdos relevantes e personalizados no âmbito pessoal. A crescente oferta de filmes em serviços de streaming intensifica o paradoxo da escolha, onde o excesso de títulos dificulta a seleção de conteúdos relevantes e reforça a necessidade de mecanismos que reduzam alternativas a sugestões adequadas. Esse cenário impulsiona o aumento do engajamento dos usuários com recomendações geradas por algoritmos.
A importância dos sistemas de recomendação é evidente no cenário atual. Estudos indicam que aproximadamente 80% dos filmes assistidos na Netflix e 60% dos vídeos consumidos no YouTube são selecionados por meio de algoritmos de recomendação (Zhang et al., 2017). Esses algoritmos desempenham um papel fundamental na experiência do usuário, especialmente diante do excesso de opções característico do mundo contemporâneo, promovendo a personalização e uma boa experiência.
Os sistemas de recomendação utilizam técnicas de Machine Learning e Mineração de Dados para fornecer sugestões alinhadas às preferências individuais dos usuários. Uma das abordagens principais é a recomendação baseada em conteúdo, que se fundamenta nas características dos itens a serem recomendados (Abdurrafi & Ningsih, 2023). No contexto de filmes, isso inclui metadados estruturados, como gênero, ano de lançamento, elenco e diretor, além de dados não estruturados, como sinopses e palavras-chave.
Em contraste, a filtragem colaborativa aprende com o histórico de interações dos usuários, sem a necessidade de conhecimento detalhado sobre as características dos itens (Ricci, Rokach & Shapira, 2015). Modelos híbridos, por sua vez, combinam diferentes técnicas para mitigar limitações (Mu, Zeng & Han, 2018). Contudo, a base de dados utilizada neste trabalho não possui histórico de interação usuário-item. Por essa razão, optou-se por uma abordagem de recomendação baseada em conteúdo, que gera sugestões a partir de um item de referência, comparando-o aos demais títulos da base exclusivamente com base em suas características.
Para a representação numérica dos filmes, utilizou-se a técnica TF-IDF (Term Frequency-Inverse Document Frequency) para ponderar a importância das palavras em sinopses e palavras-chave (Manning, Raghavan e Schütze, 2008). A similaridade entre os filmes foi calculada por meio da similaridade de cosseno entre os vetores de atributos resultantes, medida que estima a semelhança entre dois filmes no espaço de atributos (Sarwar et al., 2001). Essa abordagem permite inferir a utilidade de uma recomendação pela proximidade entre perfis de conteúdo.
Embora abordagens baseadas em Deep Learning ofereçam avanços significativos, elas frequentemente demandam maior volume de dados, infraestrutura computacional e esforço de treinamento (Karatzoglou & Hidasi, 2017; Zhang et al., 2019). Essa complexidade e a ausência de dados de interação usuário-item na base disponível motivaram a busca por uma solução mais interpretável e reprodutível. Além disso, a similaridade de cosseno, por si só, pode apresentar limitações práticas como critério único de ranqueamento (Ricci, Rokach & Shapira, 2015). A necessidade de refinar as recomendações, incorporando critérios de qualidade e contexto de consumo, como nota mínima, popularidade e proximidade temporal, justifica a implementação de um pós-processamento.
Diante desse cenário e da problemática apresentada, este trabalho teve como objetivo desenvolver e avaliar um sistema de recomendação de filmes baseado em conteúdo, utilizando uma abordagem item-based com similaridade de cosseno aplicada a vetores de atributos construídos a partir de metadados do conjunto de dados TMDB+IMDb, com o intuito de identificar os Top-N filmes mais similares a um item de referência.
2. Material e Métodos
O presente trabalho, de natureza aplicada, teve como objetivo desenvolver e avaliar um sistema de recomendação de filmes baseado em conteúdo, conforme delineado na introdução. A pesquisa seguiu um pipeline de ciência de dados estruturado em cinco etapas principais: preparação e análise exploratória dos dados, engenharia de atributos, modelagem e avaliação. Este fluxo metodológico foi implementado para garantir a reprodutibilidade e a interpretabilidade do sistema.
A base de dados utilizada foi extraída via API da plataforma Kaggle, disponibilizada por Tejas (2021), integrando informações do TMDB (The Movie Database) e do IMDb (Internet Movie Database), com metadados de filmes como elenco, gênero, avaliações e popularidade. Inicialmente, a base continha 431 mil registros e 29 variáveis. Na preparação dos dados, variáveis de data foram convertidas, registros com datas inválidas removidos, e duplicidades tratadas priorizando o identificador `t_const` do IMDb. Linhas com títulos ou gêneros vazios foram removidas, e colunas pouco utilizadas (`backdrop_path`, `poster_path`, `homepage`, `tagline`) foram excluídas.
Filtros de negócio foram aplicados para refinar o conjunto de dados, mantendo apenas filmes com `adult = False` e `status = Released`. A duração (`runtime`) foi limitada a filmes entre 60 e 240 minutos, e o número de votos (`num_Votes`) foi restrito a mais de 4000. A análise exploratória dos dados (EDA) inspecionou a estrutura e qualidade dos dados, verificando tipos, completude e estatística descritiva para identificar dispersão e assimetria, subsidiando a engenharia de atributos.
A engenharia de atributos transformou os dados brutos em um vetor numérico para cada filme. Para variáveis categóricas como gêneros e os 40 atores mais frequentes, utilizou-se a codificação multi-hot. Para as variáveis textuais (`keywords` e `overview`), aplicou-se a técnica TF-IDF (Term Frequency-Inverse Document Frequency) (Manning, Raghavan e Schütze, 2008). A dimensionalidade foi reduzida com SVD truncado (Deerwester et al., 1990), utilizando 50 componentes para palavras-chave e 80 para sinopse.
Variáveis numéricas com distribuição assimétrica (`numVotes`, `revenue`, `budget`) foram submetidas à transformação logarítmica. Para evitar a dominância de variáveis com magnitudes distintas, aplicou-se o escalonamento mínimo-máximo (MinMaxScaler) a todas as variáveis numéricas (`runtime`, `ano`, `vote_average`, `popularity`), normalizando-as para a faixa de 0 a 1. Uma nova variável de ano foi criada a partir da data de lançamento.
Na etapa de modelagem, cada filme foi representado por um vetor de atributos, concatenando representações multi-hot, vetores TF-IDF+SVD e variáveis numéricas escalonadas. A similaridade entre os filmes foi calculada utilizando a similaridade de cosseno entre esses vetores (Sarwar et al., 2001; Ricci, Rokach & Shapira, 2015). Para mitigar o desbalanceamento de blocos de atributos, aplicou-se normalização L2 (Euclidiana) separadamente em cada sub-vetor antes da concatenação (Debnath et al., 2008; Lops et al., 2011). Após o cálculo da similaridade, um conjunto de 100 filmes candidatos com maior similaridade foi selecionado.
Em seguida, aplicou-se uma etapa de pós-processamento (re-ranking) para refinar as recomendações, incorporando critérios de qualidade e contexto de consumo (Ricci, Rokach & Shapira, 2015). Este processo incluiu quatro critérios aplicados sequencialmente: um filtro de nota mínima (descartando `averageRating` inferior a 6,5); um impulso de popularidade (índice combinado de votos e popularidade log-transformados e normalizados, ponderado com similaridade de cosseno, alfa de 0,4) (Abdollahpouri, Burke e Mobasher, 2017); uma penalização por distância temporal (fator exponencial decrescente proporcional à diferença de anos, gama de 0,15) (Koren, Y. 2009); e uma penalização por volume de votos (fator exponencial decrescente proporcional à diferença em escala logarítmica do número de votos, lambda de 0,3).
A avaliação do sistema combinou análise qualitativa e métricas quantitativas, dada a ausência de dados de interação de usuários. As métricas incluíram Precision@K, similaridade de Jaccard e Mean Reciprocal Rank (MRR) para adequação ao conteúdo (Herlocker et al., 2004; Ricci, Rokach & Shapira, 2015). A qualidade da lista de indicações foi mensurada por Intra-list Similarity (ILS) para diversidade (Ziegler et al., 2005), índice de popularidade, nota média IMDb, popularidade média TMDB e similaridade de cosseno média dos itens recomendados. A cobertura do catálogo também foi calculada.
O desenvolvimento do código foi realizado em Python, utilizando o ambiente VSCode e bibliotecas como pandas, numpy, matplotlib, seaborn, scikit-learn e openpyxl. O código completo está disponível em um repositório público do GitHub, garantindo a transparência e a reprodutibilidade da pesquisa. As etapas foram implementadas em módulos específicos, seguindo boas práticas de programação.
3. Resultados e Discussão
A presente seção detalha os resultados obtidos em todas as etapas do pipeline de desenvolvimento do sistema de recomendação, desde a análise exploratória dos dados até a avaliação das métricas de desempenho. O objetivo central foi demonstrar como cada fase contribuiu para a construção do modelo final e analisar o impacto das decisões metodológicas no comportamento e na qualidade das recomendações geradas. Os achados revelam a eficácia da abordagem baseada em conteúdo, especialmente quando complementada por um pós-processamento que refina as sugestões iniciais.
Inicialmente, a base de dados original, que contava com 431 mil filmes e 29 variáveis, foi submetida a um rigoroso processo de limpeza e filtragem. Após essa etapa, o conjunto de dados foi reduzido para 21.096 filmes e 25 colunas, garantindo a qualidade e a relevância dos registros para a modelagem. Essa redução foi crucial para focar em filmes lançados, não adultos, com duração de 60 a 240 minutos e com mais de 4000 votos, minimizando a ocorrência de outliers e inconsistências que poderiam comprometer a robustez do sistema.
A análise de completude dos dados brutos revelou uma alta porcentagem de valores ausentes em variáveis como homepage (87,5%), tagline (79%), keywords (61%), backdrop_path (57,5%) e production_companies (40%). Contudo, os campos essenciais para a modelagem, como título, gênero e sinopse, apresentaram maior completude, o que permitiu a tomada de decisões estratégicas sobre imputação ou exclusão de variáveis. A identificação de 15% de duplicidade por título e 2% por ID no conjunto bruto levou à remoção de registros duplicados, priorizando o identificador tconst do IMDb para evitar a confusão entre filmes homônimos.
O descritivo estatístico das variáveis numéricas, como runtime, numVotes, vote_average, averageRating, popularity, revenue e budget, evidenciou forte assimetria e alta dispersão, com valores máximos significativamente superiores ao terceiro quartil. Por exemplo, a variável numVotes apresentou uma média de 53995.80, mas um máximo de 3166909.00, indicando a presença de filmes com um volume de votos muito superior à maioria. Essa característica dos dados justificou a aplicação de transformações logarítmicas para normalizar as distribuições e melhorar sua adequação para a modelagem, conforme discutido na metodologia.
A distribuição de filmes por ano de lançamento revelou uma concentração crescente de títulos nas décadas mais recentes, com um pico notável nos anos 2000 e 2010. Essa tendência reflete a expansão da indústria cinematográfica e a maior disponibilidade de dados para filmes mais contemporâneos. A variável ano de lançamento foi incorporada como atributo e utilizada como filtro, permitindo refinar as recomendações com base na proximidade temporal, um critério importante para a experiência do usuário.
A análise da distribuição de filmes por gênero destacou a predominância de categorias como Drama, Comédia, Thriller e Ação, que aparecem em um número significativamente maior de filmes no catálogo. Essa variável é central para a recomendação baseada em conteúdo, pois permite identificar a aderência temática entre o filme de referência e os candidatos. A alta frequência de certos gêneros reforça a importância de técnicas de normalização para evitar que um único atributo domine o cálculo de similaridade, como será detalhado adiante.
A matriz de correlação entre as variáveis numéricas revelou a existência de multicolinearidade entre pares de atributos que medem conceitos semelhantes. Observou-se uma correlação de 0,92 entre vote_count e numVotes, 0,73 entre vote_average e averageRating, 0,73 entre revenue e budget, e 0,75 entre vote_count e revenue. Essa redundância levou à decisão de restringir o conjunto de variáveis numéricas utilizadas na modelagem, selecionando apenas uma medida para cada conceito, como a transformação logarítmica de numVotes, para evitar vieses e otimizar o desempenho do modelo.
Resultado da Engenharia de Atributos
A etapa de engenharia de atributos foi crucial para transformar os dados brutos em uma representação vetorial numérica adequada para o cálculo de similaridade. Ao final deste processo, foram geradas 194 colunas que compuseram a matriz de atributos de entrada para a similaridade de cosseno. Essas colunas foram categorizadas em cinco blocos principais: 19 colunas multi-hot para gêneros, 50 colunas TF-IDF com SVD truncado para palavras-chave, 80 colunas TF-IDF com SVD truncado para sinopses, 40 colunas multi-hot para os 40 atores mais frequentes e 5 colunas normalizadas por MinMaxScaler para as variáveis métricas.
A representação multi-hot para variáveis categóricas, como gêneros e elenco, permitiu que cada filme fosse associado a múltiplos atributos sem a necessidade de criar variáveis exclusivas para cada combinação. Para os campos textuais (palavras-chave e sinopse), a aplicação de TF-IDF com SVD truncado foi fundamental para ponderar a importância dos termos e reduzir a dimensionalidade da matriz, capturando relações semânticas latentes e minimizando o ruído. Essa técnica transformou o texto em vetores densos, onde cada dimensão representa um conceito latente.
As variáveis numéricas, como ano de lançamento, popularidade e nota média, foram submetidas a transformações logarítmicas para mitigar a assimetria e, em seguida, escalonadas utilizando MinMaxScaler. Esse escalonamento garantiu que todas as variáveis métricas estivessem em uma faixa comparável (de zero a um), evitando que atributos com magnitudes maiores dominassem o cálculo da similaridade de cosseno. A combinação dessas diferentes representações resultou em um vetor de atributos abrangente para cada filme, que serviu como base para a medição da similaridade de conteúdo.
Resultados do Sistema de Recomendação
Os resultados da modelagem focaram na análise da contribuição dos diferentes blocos de atributos e no desempenho final do sistema de recomendação. Inicialmente, observou-se que, sem a aplicação de técnicas de normalização por bloco, o cálculo da similaridade era dominado pelos gêneros, que contribuíam com 54,1% da similaridade média. As features textuais (palavras-chave e sinopse) apresentavam uma contribuição muito baixa, de apenas 3,9%, o que resultava em recomendações menos ricas e diversificadas em termos de conteúdo descritivo.
Para resolver o problema de desbalanceamento de blocos de atributos (feature dominance), aplicou-se a normalização L2 (Euclidiana) separadamente em cada sub-vetor antes da concatenação. Essa abordagem promoveu um equilíbrio significativo na contribuição dos atributos: a participação dos gêneros foi reduzida para 31,8%, enquanto a das representações textuais (TF-IDF+SVD) aumentou para 25,6%. As variáveis numéricas e o elenco mantiveram contribuições mais estáveis, indicando que a normalização por bloco foi eficaz em equilibrar os diferentes tipos de informação sem eliminar sua importância, resultando em uma similaridade mais representativa.
Um fator determinante para a qualidade das recomendações foi a etapa de pós-processamento (re-ranking). A similaridade de cosseno, embora eficaz para identificar filmes com perfis de conteúdo próximos, apresentava limitações quando usada como único critério de ranqueamento, como apontado por Ricci, Rokach e Shapira (2015). O pós-processamento ajustou a pontuação final dos candidatos com base em quatro critérios sequenciais: filtro de nota mínima, impulso de popularidade, penalização por distância temporal e penalização por volume de votos.
A aplicação do re-ranking demonstrou melhorias significativas na qualidade percebida das listas de recomendação. A média das notas no IMDb dos títulos recomendados aumentou, o que é coerente com a exclusão de candidatos mal avaliados e o favorecimento de filmes de maior qualidade. A proximidade temporal, medida pela diferença média de anos entre o filme de referência e os recomendados, reduziu-se drasticamente, alinhando as sugestões com a expectativa de recomendações mais contemporâneas, conforme estudos sobre dinâmica temporal (Koren, 2009).
Em termos de similaridade de cosseno bruta, a média entre o filme referente e os dez recomendados foi inferior na versão com re-ranking. Isso era esperado, pois o sistema deixou de maximizar exclusivamente o alinhamento no espaço de atributos, passando a incorporar critérios explícitos de qualidade e contexto de consumo, como nota mínima, popularidade e proximidade temporal. O impulso de popularidade, por exemplo, utilizou um índice combinado de quantidade de votos e popularidade, ambos em escala logarítmica e normalizados, para favorecer candidatos com patamar de audiência semelhante ao filme de referência, evitando a recomendação de blockbusters para filmes cult e vice-versa (Abdollahpouri, Burke e Mobasher, 2017).
A análise qualitativa de filmes específicos ilustrou o impacto do re-ranking. Para filmes populares como “The Matrix” (1999) e “Interstellar” (2014), as recomendações iniciais sem re-ranking incluíam títulos de baixa popularidade e notas. Após o pós-processamento, as sugestões tornaram-se mais coerentes e de alta qualidade, como “Blade”, “Mad Max” e “Exterminador do Futuro” para “The Matrix”, e “Arrival”, “The Martian” e “Star Wars” para “Interstellar”, muitas vezes compartilhando gênero, sinopse e até elenco.
No caso do filme independente “Aftersun” (2022), o sistema sem re-ranking indicou títulos muito antigos e impopulares. Com o re-ranking, as sugestões ficaram mais contemporâneas e relevantes, incluindo filmes como “Call Me by Your Name” (2017), que teve sua pontuação de similaridade significativamente elevada. Isso demonstra a capacidade do pós-processamento de refinar as recomendações para filmes menos conhecidos, alinhando-as melhor às expectativas do usuário.
Contudo, para o filme “Inception” (2010), que é de ação, ficção científica e aventura, observou-se uma falha potencial. O sistema, mesmo após o re-ranking, indicou animações como “Up: Altas Aventuras” e fantasias como “The Hobbit”, contradizendo a proposta de um filme com elementos de suspense. Esse caso sugere que, em filmes com múltiplos gêneros, pode ser necessário um refinamento adicional no pós-processamento, talvez priorizando animações apenas quando o filme de referência for do mesmo gênero, ou um ajuste mais fino dos pesos dos atributos.
Para “Finding Nemo” (2003), uma animação, o pós-processamento resultou em uma melhoria considerável, indicando principalmente outras animações. No entanto, a indicação de “The Life Aquatic with Steve Zissou”, um live-action com temática aquática, reforça a hipótese de que o conteúdo textual por si só pode ser insuficiente para garantir recomendações totalmente adequadas em todos os casos, e que filtros adicionais são essenciais para refinar a coerência temática e contextual, mesmo em cenários onde a similaridade bruta já é alta.
Resultados das Métricas de Avaliação
A avaliação quantitativa das duas estratégias (com e sem re-ranking) em uma amostra de 2000 filmes de referência, com K=10 recomendações, forneceu insights detalhados sobre o impacto do pós-processamento. A Precision@K e o Mean Reciprocal Rank (MRR) permaneceram em patamares muito próximos entre as duas estratégias, com Precision@K de 0,999 sem re-ranking e 0,994 com re-ranking, e MRR de 1,000 sem re-ranking e 0,998 com re-ranking. Isso indica que o pós-processamento não alterou significativamente a presença de itens aceitos pelo critério de gênero nem a posição do primeiro item com gênero em comum, embora tenha redistribuído levemente a composição da lista.
Em contrapartida, o re-ranking elevou a nota média no IMDb dos filmes recomendados de 6,462 para 7,141, demonstrando uma melhoria na qualidade percebida dos títulos sugeridos. A diversidade intra-lista (1-ILS) também aumentou de 0,336 para 0,396, indicando que as listas de recomendações se tornaram menos redundantes e mais variadas internamente. A distância temporal média entre o filme de referência e os recomendados foi drasticamente reduzida, passando de 15,255 anos para 5,614 anos, o que alinha as recomendações a um contexto temporal mais próximo e relevante para o usuário.
A popularidade média dos filmes recomendados, medida pelo TMDB, aumentou de 14,158 para 16,374 com o re-ranking, enquanto a novidade (-log2 da popularidade normalizada) diminuiu ligeiramente de 8,288 para 8,151. Esses resultados sugerem que as listas se tornaram um pouco mais alinhadas a filmes mais visíveis na base, sem comprometer a diversidade. A similaridade de cosseno média, como esperado, diminuiu de 0,728 para 0,672, refletindo a incorporação de critérios adicionais de ranqueamento que vão além da mera proximidade de conteúdo bruto.
Por fim, a cobertura do catálogo diminuiu de aproximadamente 51% para 38% na amostra de 2000 filmes. Essa redução sugere que, ao priorizar critérios como nota, popularidade e proximidade temporal dentro de um conjunto de candidatos já similares, as diferentes consultas tendem a convergir para um conjunto menor de títulos que satisfazem bem esses critérios. Isso implica uma menor variedade global de filmes distintos recomendados ao longo da amostra, mas com maior qualidade e relevância percebida. Em conjunto, os resultados indicam uma compensação entre a aderência ao conteúdo e os atributos agregados da lista, com um custo explícito em similaridade bruta e cobertura, reforçando a utilidade prática do pipeline proposto.
4. Conclusão
Este trabalho teve como objetivo desenvolver e avaliar um sistema de recomendação de filmes baseado em conteúdo, utilizando uma abordagem item-based com similaridade de cosseno aplicada a vetores de atributos construídos a partir de metadados do conjunto de dados TMDB+IMDb. Verificou-se que o pipeline proposto, que incluiu etapas de preparação de dados, engenharia de atributos e modelagem, viabilizou a geração de recomendações tematicamente coerentes. A engenharia de atributos transformou dados brutos em uma representação vetorial abrangente, combinando codificação multi-hot para gêneros e elenco, TF-IDF com SVD truncado para sinopses e palavras-chave, e escalonamento para variáveis numéricas. Observou-se que a normalização L2 por bloco foi fundamental para equilibrar a contribuição dos diferentes tipos de atributos no cálculo da similaridade, evitando a dominância de um único bloco. A principal contribuição do estudo reside na construção de um sistema reprodutível que gera listas de recomendações explicáveis e ajustáveis por hiperparâmetros interpretáveis, mesmo na ausência de dados de interação usuário-item.
A etapa de pós-processamento (re-ranking) demonstrou ser determinante para elevar a qualidade percebida das recomendações. Ao incorporar critérios como nota mínima, popularidade, proximidade temporal e volume de votos, as listas geradas apresentaram maior nota média, menor distância temporal em relação ao filme de referência e maior diversidade interna, embora com uma esperada redução na similaridade de cosseno bruta e na cobertura do catálogo. Contudo, o estudo enfrentou limitações, como a ausência de dados de interação, que exigiu o uso de proxies de relevância baseados em gênero, e a definição empírica dos pesos dos blocos de atributos e hiperparâmetros do re-ranking. Para estudos futuros, sugere-se a otimização formal desses pesos por meio de validação experimental ou modelos de Machine Learning, a adoção de representações textuais semânticas mais profundas e a incorporação de uma camada colaborativa, com avaliação online junto a usuários reais, para complementar as métricas de desempenho.
Referências Bibliográficas
ABDOLLAHPOURI, H.; BURKE, R.; MOBASHER, B. Controlling popularity bias in learning-to-rank recommendation. In: Proceedings of the 11th ACM Conference on Recommender Systems (RecSys ’17). 2017. p. 42–46.
ABDURRAFI, M. F.; NINGSIH, D. H. U. Content-based filtering using cosine similarity algorithm for alternative selection on training programs. Journal of Soft Computing Exploration, 2023.
DEBNATH, S.; GANGULY, N.; MITRA, P. Feature weighting in content-based recommendation system using social network analysis. In: Proceedings of the 17th international world wide web conference 2008. New York: ACM, 2008. p. 1041–1042.
DEERWESTER, S. et al. Indexing by latent semantic analysis. Journal of the American Society for Information Science, v. 41, n. 6, p. 391-407, 1990.
HERLOCKER, J. L.; KONSTAN, J. A.; TERVEEN, L. G.; RIEDL, J. T. Evaluating collaborative filtering recommender systems. ACM Transactions on Information Systems (TOIS), v. 22, n. 1, p. 5-53, 2004.
KARATZOGLOU, A.; HIDASI, B. Deep learning for recommender systems. In: PROCEEDINGS OF THE 11TH ACM CONFERENCE ON RECOMMENDER SYSTEMS (RecSys ’17), 2017, p. 42-49.
KOREN, Y. Collaborative filtering with temporal dynamics. In: Proceedings of the 15th ACM SIGKDD
KOREN, Y. Collaborative filtering with temporal dynamics. In: Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. [S.I.]: ACM, 2009. p. 447-456.
LOPS, P.; DE GEMMIS, M.; SEMERARO, G. Content-based recommender systems: State of the art and trends. New York: Springer, 2011. p. 73–105.
MANNING, C. D.; RAGHAVAN, P.; SCHÜTZE, H. Introduction to Information Retrieval. Cambridge: Cambridge University Press, 2008.
MU, R.; ZENG, X.; HAN, L. A survey of recommender systems based on deep learning. Nanjing: Hohai University, 2018.
RICCI, F.; ROKACH, L.; SHAPIRA, B. Recommender systems handbook. 2. ed. New York: Springer, 2015.
SARWAR, B.; KARYPIS, G.; KONSTAN, J.; RIEDL, J. Item-based collaborative filtering recommendation algorithms. In: PROCEEDINGS OF THE 10TH INTERNATIONAL WORLD WIDE WEB CONFERENCE (WWW ’01), 2001, p. 285-295.
TEJAS, G. G. TMDB IMDb merged movies dataset. Kaggle, 2021. Disponível em: https://www.kaggle.com/datasets/ggtejas/tmdb-imdb-merged-movies-dataset. Acesso em: 16 jun. 2025.
ZHANG, S.; YAO, L.; SUN, A.; TAY, Y. Deep learning based recommender system: a survey and new perspectives. arXiv preprint, 2019.
ZIEGLER, C. N.; MCNEE, S. M.; KONSTAN, J. A.; LAUSEN, G. Improving recommendation lists through topic diversification. In: Proceedings of the 14th International Conference on World Wide Web (WWW ’05). Chiba, Japan: ACM, 2005. p. 22–32.
Artigo oriundo de Trabalho de Conclusão de Curso da Especialização em Data Science e Analytics do MBA USP/Esalq
Para saber mais sobre o curso, clique aqui e acesse a plataforma MBX Academy