Projeto e implementação de uma API REST para sistemas de recomendação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/253264 |
Resumo: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
id |
UFSC_e907c4d119ca0e8a4fe28bebba157d01 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/253264 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Projeto e implementação de uma API REST para sistemas de recomendaçãosistemas de recomendaçãoperfil do usuárioapi restrecommendation systemsuser profileTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.Atualmente, devido ao montante de informação, produtos e serviços disponibilizados em rede, é fundamental o oferecimento de serviços que realizam certos tipos de filtragem de informações de acordo com as preferências dos usuários. Esta é a função dos Sistemas de Recomendação (SRs), que são capazes de estimar os perfis dos usuários sobre um dado domínio e encaminhar recomendações personalizadas de itens que sejam potencialmente úteis para estes usuários. Muitos sistemas Web são adaptados para uso de um serviço de recomendação específico, preparando os dados de entrada do algoritmo de recomendação e adaptando o resultado para apresentação ao usuário final. Uma alternativa possivelmente mais interessante é o uso de serviços Web de recomendação, facilitando alterações/atualização do serviço de recomendação, sem grandes impactos no sistema Web. Neste sentido, o presente trabalho especifica uma API (Application Programming Interface) e desenvolve uma arquitetura de implementação de um serviço Web de recomendação em conformidade com o padrão da API-REST (API Representational State Transfer). Através destas API, qualquer sistema Web autenticado pode se registar, atualizar o perfil dos usuários e solicitar recomendações para um dado usuário. Para avaliar a proposta, foi desenvolvido um protótipo prova-de-conceito da API de recomendação, que foi testada a partir de um serviço Web cliente simulado no contexto de recomendações de filmes e utilizando o dataset Movielens. O protótipo implementa três métodos de recomendação, sendo eles por popularidade, baseado em predição de avaliação dos itens pelo usuário, e baseado em conteúdo dos itens. A partir dos testes realizados, foi possível observar o funcionamento adequado do Serviço Web de recomendação proposto neste trabalho.Currently, due to the amount of information, products and services available on the network, it is essential to offer services that perform certain types of information filtering according to users' preferences. This is the function of Recommendation Systems (SRs), which are capable of estimating user profiles on a given domain and forwarding personalized recommendations for items that are potentially useful for these users. Many Web systems are adapted to use a specific recommendation service, preparing the input data for the recommendation algorithm and adapting the result for presentation to the end user. A possibly more interesting alternative is the use of recommendation Web services, facilitating changes/updates of the recommendation service, without major impacts on the Web system. In this sense, the present work specifies an API (Application Programming Interface) and developed an implementation architecture for a recommendation web service that conforms to the API-REST standard (API Representational State Transfer). Through these APIs, any Web system can register, update users' profiles and request recommendations for a given user. To evaluate the proposal, a proof-of-concept prototype of the recommendation API was developed, which was tested using a simulated client web service in the context of movies recommendations and using the Movielens dataset. The prototype implements three recommendation methods, which are based on popularity, based on prediction of item evaluation by users, and based on item content. From the tests carried out, it was possible to observe the proper functioning of the recommendation Web Service proposed in this work.Florianópolis, SC.Willrich, RobertoUniversidade Federal de Santa Catarina.Buss Heidemann, Hans2023-12-14T21:55:57Z2023-12-14T21:55:57Z2023-12-07info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis115 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/253264Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2023-12-14T21:55:57Zoai:repositorio.ufsc.br:123456789/253264Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732023-12-14T21:55:57Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Projeto e implementação de uma API REST para sistemas de recomendação |
title |
Projeto e implementação de uma API REST para sistemas de recomendação |
spellingShingle |
Projeto e implementação de uma API REST para sistemas de recomendação Buss Heidemann, Hans sistemas de recomendação perfil do usuário api rest recommendation systems user profile |
title_short |
Projeto e implementação de uma API REST para sistemas de recomendação |
title_full |
Projeto e implementação de uma API REST para sistemas de recomendação |
title_fullStr |
Projeto e implementação de uma API REST para sistemas de recomendação |
title_full_unstemmed |
Projeto e implementação de uma API REST para sistemas de recomendação |
title_sort |
Projeto e implementação de uma API REST para sistemas de recomendação |
author |
Buss Heidemann, Hans |
author_facet |
Buss Heidemann, Hans |
author_role |
author |
dc.contributor.none.fl_str_mv |
Willrich, Roberto Universidade Federal de Santa Catarina. |
dc.contributor.author.fl_str_mv |
Buss Heidemann, Hans |
dc.subject.por.fl_str_mv |
sistemas de recomendação perfil do usuário api rest recommendation systems user profile |
topic |
sistemas de recomendação perfil do usuário api rest recommendation systems user profile |
description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-12-14T21:55:57Z 2023-12-14T21:55:57Z 2023-12-07 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufsc.br/handle/123456789/253264 |
url |
https://repositorio.ufsc.br/handle/123456789/253264 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Open Access. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Open Access. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
115 f. application/pdf |
dc.publisher.none.fl_str_mv |
Florianópolis, SC. |
publisher.none.fl_str_mv |
Florianópolis, SC. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652182371696640 |