GUARD: um arcabouço para recomendação baseado em programação genética

Detalhes bibliográficos
Autor(a) principal: Adolfo Pinto Guimarães
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMG
Texto Completo: http://hdl.handle.net/1843/ESBF-97GR3N
Resumo: Os sistemas de recomendação fornecem sugestões de itens baseados no interesse do usuário. Esses sistemas estão presentes em diversos contextos, tais como comércio eletrônico, máquinas de busca e guias de programação para TV digital. Esta dissertaçãopropõe o GUARD (A Genetic Unified Approach for Recommendation), um arcabouço baseado em programação genética criado para gerar funções de ranking de itens para sistemas de recomendação. O arcabouço desenvolvido é flexível, e apesar de ter sido implementado para trabalhar com filtragem colaborativa, pode ser facilmente estendidopara recomendação baseada em conteúdo ou híbrida. Na filtragem colaborativa, itens são recomendados ao usuário levando em consideração a preferência de usuários com interesses semelhantes aos seus. A programação genética (PG) é um método baseado nas teorias de evolução e sobrevivência dos indivíduos mais adaptados. A principal motivação para propor um método baseado em PG para gerar funções de ranking está em sua flexibilidade para combinar diferentes evidências, além de sua capacidade de lidar com incerteza e ruído nos dados. O GUARD avalia as funções de ranking geradas com base emquatro medidas: precisão, revocação, novidade e diversidade. Essa avaliação baseada em diferentes critérios de qualidade segue duas abordagens distintas de otimização dos objetivos: uma abordagem baseada em Pareto e uma abordagem lexicográfica. O arcabouço foi aplicado no cenário de recomendação de filmes com as basesMovielens 100k e 1M, e comparados com o PureSVD, algoritmo estado da arte para recomendação de filtragem colaborativa. Para a Movielens 100k, os resultados de precisão e revocação obtidos foram melhores que os do PureSVD, gerando ganho de aproximadamente 7% em número de itens nas primeiras posições do ranking. No caso dos indivíduos com melhor novidade e diversidade, apesar de uma pequena perda na precisão, houve um ganho significativo em relação ao PureSVD nesses objetivos. Para a Movilens 1M, os resultados não superaram os do baseline proposto de acordo com as quatro medidas, ficando em média 3% abaixo em número de itens relevantes nas 20 primeiras posições do ranking. Por outro lado, as funções geradas são muito mais simples e eficientes que aquelas geradas pelo PureSVD.
id UFMG_69bc5ff7c3a7a7e043f07c181734d313
oai_identifier_str oai:repositorio.ufmg.br:1843/ESBF-97GR3N
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling Gisele Lobo PappaNivio ZivianiAdriano Alonso VelosoRicardo Bastos Cavalcante PrudencioAdolfo Pinto Guimarães2019-08-10T05:04:43Z2019-08-10T05:04:43Z2013-03-22http://hdl.handle.net/1843/ESBF-97GR3NOs sistemas de recomendação fornecem sugestões de itens baseados no interesse do usuário. Esses sistemas estão presentes em diversos contextos, tais como comércio eletrônico, máquinas de busca e guias de programação para TV digital. Esta dissertaçãopropõe o GUARD (A Genetic Unified Approach for Recommendation), um arcabouço baseado em programação genética criado para gerar funções de ranking de itens para sistemas de recomendação. O arcabouço desenvolvido é flexível, e apesar de ter sido implementado para trabalhar com filtragem colaborativa, pode ser facilmente estendidopara recomendação baseada em conteúdo ou híbrida. Na filtragem colaborativa, itens são recomendados ao usuário levando em consideração a preferência de usuários com interesses semelhantes aos seus. A programação genética (PG) é um método baseado nas teorias de evolução e sobrevivência dos indivíduos mais adaptados. A principal motivação para propor um método baseado em PG para gerar funções de ranking está em sua flexibilidade para combinar diferentes evidências, além de sua capacidade de lidar com incerteza e ruído nos dados. O GUARD avalia as funções de ranking geradas com base emquatro medidas: precisão, revocação, novidade e diversidade. Essa avaliação baseada em diferentes critérios de qualidade segue duas abordagens distintas de otimização dos objetivos: uma abordagem baseada em Pareto e uma abordagem lexicográfica. O arcabouço foi aplicado no cenário de recomendação de filmes com as basesMovielens 100k e 1M, e comparados com o PureSVD, algoritmo estado da arte para recomendação de filtragem colaborativa. Para a Movielens 100k, os resultados de precisão e revocação obtidos foram melhores que os do PureSVD, gerando ganho de aproximadamente 7% em número de itens nas primeiras posições do ranking. No caso dos indivíduos com melhor novidade e diversidade, apesar de uma pequena perda na precisão, houve um ganho significativo em relação ao PureSVD nesses objetivos. Para a Movilens 1M, os resultados não superaram os do baseline proposto de acordo com as quatro medidas, ficando em média 3% abaixo em número de itens relevantes nas 20 primeiras posições do ranking. Por outro lado, as funções geradas são muito mais simples e eficientes que aquelas geradas pelo PureSVD.Recommender systems suggest new items to the user based on his/her interest. These systems appear in distinct contexts, including e-commerce, search engines, program guides for digital TV. This work proposes GUARD (A Genetic Unified Approach for Recommendation),a framework based on genetic programming conceived to generate items ranking functions for recommendation. The framework is flexible, and although developed under a colaborative filtering framework can be easily extended to work with content-based or hybrid recommender systems. When working with collaborative filtering, items are recommended to the user based on preferences of similar users in the system. Genetic Programming is a method based on the theories of evolution and survival of the fittest. The main motivation behind using genetic programming to generate items raking functions is in their flexibility to combine different data evidences and capability of dealing with data uncertainty and noise. GUARD evaluates the generated ranking functions using four different measures: precision, recall, diversity and novelty. The evaluation, which can be based any combination of these criteria, follows two different approaches for multicriteria optimisation: a Pareto-based and a lexicographical approach. The framework was tested in the scenario of movies recommendation, using the Movielens 100k and 1M datasets. The results obtained were compared to those generated by PureSVD, the state-of-the-art algorithm for collaborative filtering. Considering the Movielens 100k, the results of precision and recall were superior to those of SVD. The framework can also generate more diverse and novel recommendations, with a small loss in precision. For Movielens 1M, the results are not better than those of PureSVD. The generated ranking functions lose in accuracy for PureSVD but gain in simplicity and efficiency..Universidade Federal de Minas GeraisUFMGComputaçãoSistemas de recuperação da informaçãoProgramação genética (computação)Ciência da ComputaçãoGUARD: um arcabouço para recomendação baseado em programação genéticainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALadolfopintoguimar_es.pdfapplication/pdf2816801https://repositorio.ufmg.br/bitstream/1843/ESBF-97GR3N/1/adolfopintoguimar_es.pdfa55a9941f24cae7d9d115cb12d544ccfMD51TEXTadolfopintoguimar_es.pdf.txtadolfopintoguimar_es.pdf.txtExtracted texttext/plain112729https://repositorio.ufmg.br/bitstream/1843/ESBF-97GR3N/2/adolfopintoguimar_es.pdf.txt141bedc1ee4a55521ab07e1500f19f6bMD521843/ESBF-97GR3N2019-11-14 10:03:57.152oai:repositorio.ufmg.br:1843/ESBF-97GR3NRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T13:03:57Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.pt_BR.fl_str_mv GUARD: um arcabouço para recomendação baseado em programação genética
title GUARD: um arcabouço para recomendação baseado em programação genética
spellingShingle GUARD: um arcabouço para recomendação baseado em programação genética
Adolfo Pinto Guimarães
Ciência da Computação
Computação
Sistemas de recuperação da informação
Programação genética (computação)
title_short GUARD: um arcabouço para recomendação baseado em programação genética
title_full GUARD: um arcabouço para recomendação baseado em programação genética
title_fullStr GUARD: um arcabouço para recomendação baseado em programação genética
title_full_unstemmed GUARD: um arcabouço para recomendação baseado em programação genética
title_sort GUARD: um arcabouço para recomendação baseado em programação genética
author Adolfo Pinto Guimarães
author_facet Adolfo Pinto Guimarães
author_role author
dc.contributor.advisor1.fl_str_mv Gisele Lobo Pappa
dc.contributor.advisor-co1.fl_str_mv Nivio Ziviani
dc.contributor.referee1.fl_str_mv Adriano Alonso Veloso
dc.contributor.referee2.fl_str_mv Ricardo Bastos Cavalcante Prudencio
dc.contributor.author.fl_str_mv Adolfo Pinto Guimarães
contributor_str_mv Gisele Lobo Pappa
Nivio Ziviani
Adriano Alonso Veloso
Ricardo Bastos Cavalcante Prudencio
dc.subject.por.fl_str_mv Ciência da Computação
topic Ciência da Computação
Computação
Sistemas de recuperação da informação
Programação genética (computação)
dc.subject.other.pt_BR.fl_str_mv Computação
Sistemas de recuperação da informação
Programação genética (computação)
description Os sistemas de recomendação fornecem sugestões de itens baseados no interesse do usuário. Esses sistemas estão presentes em diversos contextos, tais como comércio eletrônico, máquinas de busca e guias de programação para TV digital. Esta dissertaçãopropõe o GUARD (A Genetic Unified Approach for Recommendation), um arcabouço baseado em programação genética criado para gerar funções de ranking de itens para sistemas de recomendação. O arcabouço desenvolvido é flexível, e apesar de ter sido implementado para trabalhar com filtragem colaborativa, pode ser facilmente estendidopara recomendação baseada em conteúdo ou híbrida. Na filtragem colaborativa, itens são recomendados ao usuário levando em consideração a preferência de usuários com interesses semelhantes aos seus. A programação genética (PG) é um método baseado nas teorias de evolução e sobrevivência dos indivíduos mais adaptados. A principal motivação para propor um método baseado em PG para gerar funções de ranking está em sua flexibilidade para combinar diferentes evidências, além de sua capacidade de lidar com incerteza e ruído nos dados. O GUARD avalia as funções de ranking geradas com base emquatro medidas: precisão, revocação, novidade e diversidade. Essa avaliação baseada em diferentes critérios de qualidade segue duas abordagens distintas de otimização dos objetivos: uma abordagem baseada em Pareto e uma abordagem lexicográfica. O arcabouço foi aplicado no cenário de recomendação de filmes com as basesMovielens 100k e 1M, e comparados com o PureSVD, algoritmo estado da arte para recomendação de filtragem colaborativa. Para a Movielens 100k, os resultados de precisão e revocação obtidos foram melhores que os do PureSVD, gerando ganho de aproximadamente 7% em número de itens nas primeiras posições do ranking. No caso dos indivíduos com melhor novidade e diversidade, apesar de uma pequena perda na precisão, houve um ganho significativo em relação ao PureSVD nesses objetivos. Para a Movilens 1M, os resultados não superaram os do baseline proposto de acordo com as quatro medidas, ficando em média 3% abaixo em número de itens relevantes nas 20 primeiras posições do ranking. Por outro lado, as funções geradas são muito mais simples e eficientes que aquelas geradas pelo PureSVD.
publishDate 2013
dc.date.issued.fl_str_mv 2013-03-22
dc.date.accessioned.fl_str_mv 2019-08-10T05:04:43Z
dc.date.available.fl_str_mv 2019-08-10T05:04:43Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1843/ESBF-97GR3N
url http://hdl.handle.net/1843/ESBF-97GR3N
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.publisher.initials.fl_str_mv UFMG
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br/bitstream/1843/ESBF-97GR3N/1/adolfopintoguimar_es.pdf
https://repositorio.ufmg.br/bitstream/1843/ESBF-97GR3N/2/adolfopintoguimar_es.pdf.txt
bitstream.checksum.fl_str_mv a55a9941f24cae7d9d115cb12d544ccf
141bedc1ee4a55521ab07e1500f19f6b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv
_version_ 1803589479941799936