330 likes | 413 Views
Algoritmos Colaborativos para Sistemas de Recomendação. José Graciano Almeida Ramos Orientador: Prof. Doutor Jaime S. Cardoso Responsável no INESC - Porto: Mestre Ricardo Sousa. Mestrado Integrado em Engenharia Informática e Computação 20 de Julho de 2010. Estrutura. Objectivos
E N D
Algoritmos Colaborativos para Sistemas de Recomendação José Graciano Almeida Ramos Orientador: Prof. Doutor Jaime S. Cardoso Responsável no INESC - Porto: Mestre Ricardo Sousa Mestrado Integrado em Engenharia Informática e Computação 20 de Julho de 2010 MIEIC-FEUP
Estrutura • Objectivos • Sistemas de Recomendação • Estado da Arte • Exemplos da Aplicação dos Sistemas de Recomendação • Formulação dos Algoritmos Colaborativos • Classificação dos Algoritmos Colaborativos • CollaborativeFilteringwithInterlacedGeneralized linear Models • Filtragem Colaborativa baseada na Média das avaliações. MIEIC-FEUP
Objectivos MIEIC-FEUP
Sistemas de Recomendação Mundo Actual Acesso fácil a novas tecnologias de informação Crescimento exponencial da quantidade de dados a tratar COMO SELECIONAR/ENCONTRAR INFORMAÇÃO? Sorte Maior esforço das partes envolvidas no processo de tomada de decisão Pedir recomendação de um amigo Sistemas de Recomendação MIEIC-FEUP
Sistemas de Recomendação • São utilizados pelas empresas para gerar recomendações de novos produtos aos clientes. • Apoia nos Algoritmos Colaborativos para gerar recomendações. MIEIC-FEUP
Sistemas de Recomendação MIEIC-FEUP
Estado da Arte MIEIC-FEUP
Exemplos de Aplicação MIEIC-FEUP
Formulação dos Sistemas de Recomendação U = conjunto de utilizadores Y = conjunto de itens MIEIC-FEUP
Classificação dos Algoritmos Colaborativos MIEIC-FEUP
Métodos Baseados em Pesquisa MIEIC-FEUP
Filtragem Baseada no Conteúdo Talvez seja melhor começar a aprender com as acções dos utilizadores… MIEIC-FEUP
Filtragem Colaborativa • A filtragem colaborativa (FC) pode ser descrita como a tarefa de identificar (filtrar) interesses dos utilizadores através da aprendizagem de relações com outros utilizadores (colaboração). • A recomendação é baseada em produtos que pessoas com gostos e preferências similares apreciaram no passado. MIEIC-FEUP
Modelo de Conjuntos MIEIC-FEUP
Abordagem Híbrida MIEIC-FEUP
CollaborativeFilteringwithInterlacedGeneralized Linear Models[Delannay e Verleysen] • Procura identificar interesses dos utilizadores através da similaridade dos seus comportamentos. • Centra-se na previsão de novas avaliações baseada na factorização da matriz das avaliações e na utilização de modelos probabilísticos para representar incertezas nas avaliações. MIEIC-FEUP
Descrição do Modelo • Os Utilizadores e os Itens são representados por vectores de características que representam os parâmetros principais do modelo. • A previsão da avaliação atribuída por um utilizador a um determinado item é representada como o produto entre os respectivos vectores de características . • O vector de características do utilizador é entendido como diferentes sensibilidades a um conjunto de aspectos que descrevem os itens e o vector de características dos itens corresponde a esses aspectos. MIEIC-FEUP
Descrição do Modelo MIEIC-FEUP
Configuração do Modelo K = 2 • A optimização dos vectores de características é feita utilizando o formalismo dos Modelos Lineares Generalizados. MIEIC-FEUP
Filtragem Colaborativa baseada na Média das Avaliações • Neste modelo mantêm-se a ideia chave do GLM entrelaçado que é representar os utilizadores e os itens por vector de características. • A apreciação dos itens expressa pelos utilizadores é estimada pelo produto dos respectivos vectores de características MIEIC-FEUP
Filtragem Colaborativa baseada na Média das Avaliações • Os vectores de características são optimizados aplicando a técnica de regressão linear regularizada. • Com a aplicação da regressão linear pretende-se estudar a dependência entre as avaliações atribuídas por um utilizador a um determinado item e as características dos utilizadores e dos itens, ou seja, como é que as características dos utilizadores e dos itens influenciam no processo de avaliação. MIEIC-FEUP
Filtragem Colaborativa baseada na Média das Avaliações MIEIC-FEUP
Configuração do Modelo K = 2 MIEIC-FEUP
Base de Dados • MovieLens • 6040 Utilizadores • 3900 Filmes (Itens) • Aproximadamente 1 milhão de avaliações discretas no intervalo [1,5] MIEIC-FEUP
Desempenho MIEIC-FEUP
Desempenho • Root Mean Square error (RMSE) • Mean Absolut Error (MAE) MIEIC-FEUP
Desempenho MIEIC-FEUP
Desempenho MIEIC-FEUP
Desempenho MIEIC-FEUP
Contribuições • Levantamento do estado da arte sobre algoritmos colaborativos e sistemas de recomendação • Estudo comparativo de diferentes abordagens de sistemas de recomendação • Apresentação de uma nova abordagem híbrida para algoritmos colaborativos MIEIC-FEUP
Conclusão • Na última década os algoritmos colaborativos têm adquirido uma importância considerável, conseguindo avanços significativos devido ao surgimento de novas abordagens para o problema. • Apesar deste avanço, continuam a necessitar de optimizações para poderem ser aplicadas em situações da vida real. • Na maioria das situações é preciso considerar informações provenientes de vários contextos, o que não é considerado pela geração actual de algoritmos colaborativos por se encontrarem centralizados apenas na informação dos itens e dos utilizadores. MIEIC-FEUP
Obrigado MIEIC-FEUP