Skip navigation
Universidade Federal da Bahia |
Repositório Institucional da UFBA
Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/39890
Registro completo de metadados
Campo DCValorIdioma
dc.creatorAbreu, Felipe Rebouças Ferreira-
dc.date.accessioned2024-08-15T14:30:27Z-
dc.date.available2023-11-28-
dc.date.available2024-08-15T14:30:27Z-
dc.date.issued2023-12-28-
dc.identifier.citationABREU, Felipe Rebouças Ferreira. An intelligent self-configuring recommender system as a service. 2023. 93 f. Dissertação (Mestrado em Ciência da Computação), Instituto de Computação, Universidade Federal da Bahia, Salvador (Bahia), 2023.pt_BR
dc.identifier.urihttps://repositorio.ufba.br/handle/ri/39890-
dc.description.abstractIn the rapidly evolving digital landscape, users are often overwhelmed by the multitude of listing services, ranging from music platforms to product recommenders and social media content suggestions, leading to a challenge in finding items that align with their individual preferences. To address this complexity, the development and implementation of Recommender Systems has become increasingly valuable. These systems efficiently sift through large volumes of data to match items with user preferences, thereby enhancing the choices available to users. The focus of this work is on the development of an advanced Application Programming Interface (API) for Recommender Systems. This Application Programming Interface is uniquely designed to be universally accessible and easy to deploy. Serving as the backbone for various Web Services, the Application Programming Interface utilizes the robust Representational State Transfer architecture. It is crafted with an emphasis on modularity, promoting adaptability and flexibility. The Application Programming Interface processes user data and queries to deliver customized recommendations swiftly. Performance evaluations have demonstrated the commendable accuracy of the Application Programming Interface. It exhibits outstanding performance particularly with smaller datasets, showcasing rapid data processing and algorithm execution times. The Application Programming Interface has shown exceptional efficiency and resilience under specific testing conditions, including cloud environments, and this is particularly evident in scenarios involving extensive datasets of up to 16,000 items. The Application Programming Interface is more than a mere tool; it represents a pathway towards personalized digital experiences, excelling in Create, Read, Update, and Delete operations and customized recommendations. The user evaluation phase included a diverse group of participants, ranging from novice to experienced developers. Over half of these participants had substantial experience in software development, and a significant proportion had previously worked with coding recommender systems. Given their varied knowledge of recommender libraries, most feedback commended the effectiveness of the Application Programming Interface. 81% of users valued the recommendations provided, and many expressed confidence in its filtering techniques. The standout feature of this work is the versatility of the Recommender System Application Programming Interface. Despite the positive feedback, users suggested improvements in areas such as documentation, data security, and features. These insights are valuable for future refinements of the Application Programming Interface and the user experience. The enthusiastic engagement and feedback from participants underscore the potential of the Application Programming Interface to enhance applications that require a recommendation system, particularly for developers who may not be as familiar with the theoretical aspects. The solid research foundation and the dedication of the participants highlight the potential for broader adoption of the Application Programming Interface by developers.pt_BR
dc.languageengpt_BR
dc.publisherUniversidade Federal da Bahiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSoftware como serviçopt_BR
dc.subjectAPIpt_BR
dc.subjectSistemas de recomendaçãopt_BR
dc.subjectRecSyspt_BR
dc.subjectMicrosserviçospt_BR
dc.subjectNuvempt_BR
dc.subject.otherSoftware a servicept_BR
dc.subject.otherAPIpt_BR
dc.subject.otherRecommender systemspt_BR
dc.subject.otherRecSyspt_BR
dc.subject.otherMicroservicespt_BR
dc.subject.otherCloudpt_BR
dc.titleAn intelligent self-configuring recommender system as a service.pt_BR
dc.title.alternativeUm sistema de recomendação inteligente e autoconfigurável como serviço.pt_BR
dc.typeDissertaçãopt_BR
dc.publisher.programDepartamento de Ciência da Computação (DCC) pt_BR
dc.publisher.initialsUFBApt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.contributor.advisor1Durão, Frederico Araújo-
dc.contributor.advisor1IDhttps://orcid.org/0000-0002-7766-6666pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6271096128174325pt_BR
dc.contributor.referee1Durão, Frederico Araújo-
dc.contributor.referee1IDhttps://orcid.org/0000-0002-7766-6666pt_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/6271096128174325pt_BR
dc.contributor.referee2Oliveira Neto, Rosalvo Ferreira de-
dc.contributor.referee2IDhttps://orcid.org/0000-0002-3290-5539pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/9548186939653024pt_BR
dc.contributor.referee3Sant’Anna, Cláudio Nogueira-
dc.contributor.referee3Latteshttp://lattes.cnpq.br/3228159608138969pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/8649129206587982pt_BR
dc.description.resumoNo cenário digital em rápida evolução, os usuários muitas vezes se sentem sobrecarregados pela multiplicidade de serviços de listagem, que vão desde plataformas de música até recomendadores de produtos e sugestões de conteúdo em mídias sociais, resultando em um desafio para encontrar itens que se alinhem às suas preferências individuais. Para lidar com essa complexidade, o desenvolvimento e a implementação de Sistemas de Recomendação tornaram-se cada vez mais valiosos. Esses sistemas filtram eficientemente grandes volumes de dados para corresponder itens às preferências dos usuários, aumentando, assim, as opções disponíveis para os usuários. O foco deste trabalho é o desenvolvimento de uma Interface de Programação de Aplicações (API) avançada para Sistemas de Recomendação. Esta Interface de Programação de Aplicações é projetada de forma única para ser universalmente acessível e fácil de implantar. Servindo como a espinha dorsal de vários serviços Web, a Interface de Programação de Aplicações utiliza a arquitetura robusta de Transferência de Estado Representacional (REST). É elaborada com ênfase na modularidade, promovendo adaptabilidade e flexibilidade. A Interface de Programação de Aplicações processa dados de usuários e consultas para fornecer recomendações personalizadas rapidamente. Avaliações de desempenho demonstraram a precisão louvável da Interface de Programação de Aplicações. Ela apresenta um desempenho notável, particularmente com conjuntos de dados menores, demonstrando rapidez no processamento de dados e nos tempos de execução dos algoritmos. A Interface de Programação de Aplicações mostrou excepcional eficiência e resiliência em condições específicas de teste, incluindo ambientes em nuvem, e isso é particularmente evidente em cenários que envolvem extensos conjuntos de dados de até 16.000 itens. A Interface de Programação de Aplicações é mais do que uma mera ferramenta; ela representa um caminho para experiências digitais personalizadas, destacando-se nas operações de Criar, Ler, Atualizar e Excluir (CRUD) e nas recomendações personalizadas. A fase de avaliação do usuário incluiu um grupo diversificado de participantes, variando de desenvolvedores novatos a experientes. Mais da metade desses participantes tinha experiência substancial em desenvolvimento de software, e uma proporção significativa já havia trabalhado com a codificação de sistemas de recomendação. Dada a sua variada experiência em bibliotecas de recomendação, a maioria dos feedbacks elogiou a eficácia da Interface de Programação de Aplicações. 81% dos usuários valorizaram as recomendações fornecidas, e muitos expressaram confiança nas técnicas de filtragem. O destaque deste trabalho é a versatilidade da Interface de Programação de Aplicações para Sistemas de Recomendação. Apesar do feedback positivo, os usuários sugeriram melhorias em áreas como documentação, segurança de dados e recursos. Essas percepções são valiosas para aprimoramentos futuros da Interface de Programação de Aplicações e da experiência do usuário. O envolvimento entusiástico e o feedback dos participantes ressaltam o potencial da Interface de Programação de Aplicações para aprimorar aplicações que requerem um sistema de recomendação, particularmente para desenvolvedores que podem não estar tão familiarizados com os aspectos teóricos. A sólida base de pesquisa e a dedicação dos participantes destacam o potencial para uma adoção mais ampla da Interface de Programação de Aplicações por desenvolvedores.pt_BR
dc.publisher.departmentInstituto de Computação - ICpt_BR
dc.type.degreeMestrado Acadêmicopt_BR
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
FELIPE_ABREU_dissertação_modified-2.pdfDissertação de Mestrado em Ciência da Computação2,76 MBAdobe PDFVisualizar/Abrir
Mostrar registro simples do item Visualizar estatísticas


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.