Projeto e implementação de uma API REST para sistemas de recomendação

DSpace Repository

A- A A+

Projeto e implementação de uma API REST para sistemas de recomendação

Show full item record

Title: Projeto e implementação de uma API REST para sistemas de recomendação
Author: Buss Heidemann, Hans
Abstract: 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.
Description: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.
URI: https://repositorio.ufsc.br/handle/123456789/253264
Date: 2023-12-07


Files in this item

Files Size Format View Description
TCC.pdf 892.1Kb PDF View/Open TCC

This item appears in the following Collection(s)

Show full item record

Search DSpace


Browse

My Account

Statistics

Compartilhar