Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/49487
Full metadata record
DC FieldValueLanguage
dc.creatorKoba, Júlia Akemi-
dc.date.accessioned2026-08-12T20:09:05Z-
dc.date.available2026-08-12T20:09:05Z-
dc.date.issued2026-08-07-
dc.identifier.citationKOBA, Júlia Akemi. Sistema estruturado e híbrido de recomendação de problemas de programação no Codeforces: perfil multitag e recuperação semântica. 2026. 66 f. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) – Universidade Federal de Uberlândia, Monte Carmelo, 2026.pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/49487-
dc.description.abstractOnline Judge platforms provide extensive catalogs of programming problems, but selecting activities suited to each competitor’s experience can be challenging, particularly because proficiency may vary across topics. This study aimed to develop and evaluate a hybrid Codeforces problem recommender system based on tag-specific proficiency profiles, structured filters, semantic retrieval through embedding-based vector search, and optional curation using a Large Language Model (LLM). The evaluation used public records from 85 competitors, whose solved-problem histories were chronologically divided into an observed past and an observed future. The observed past was used to identify the three most frequent tags, calculate the operational proficiency level for each tag, and generate recommendations. Four approaches were compared: structured retrieval without an LLM, structured retrieval with an LLM, hybrid retrieval without an LLM, and hybrid retrieval with an LLM. In total, 340 recommendation lists comprising 3,400 recommendations were evaluated. The hybrid approaches achieved a Hit Rate@10 of 44.71%, whereas the structured approaches achieved 9.41% and 10.59%. In the hybrid setting, the use of the LLM preserved the same Hit Rate@10, increased mean semantic diversity from 0.2121 to 0.2169, and expanded the overall variety from 207 to 221 distinct problems. All recommendations remained within the difficulty range defined for each tag. The results supported all three research hypotheses in the evaluated scenario: the hybrid procedure produced greater correspondence with the observed future, LLM-based curation increased the diversity and variety of the recommendation lists, and the structured filters preserved difficulty control.pt_BR
dc.description.sponsorshipUFU - Universidade Federal de Uberlândiapt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSistemas de Recomendaçãopt_BR
dc.subjectProgramação Competitivapt_BR
dc.subjectCodeforcespt_BR
dc.subjectRecuperação Semânticapt_BR
dc.subjectGeração Aumentada por Recuperaçãopt_BR
dc.subjectRetrieval-Augmented Generationpt_BR
dc.subjectCompetitive Programmingpt_BR
dc.subjectCodeforcespt_BR
dc.subjectRecommendation Systempt_BR
dc.subjectSemantic Retrievalpt_BR
dc.titleSistema estruturado e híbrido de recomendação de problemas de programação no Codeforces: perfil multitag e recuperação semânticapt_BR
dc.title.alternativeStructured and hybrid recommendation system for programming problems in codeforces: multitag profile and semantic retrievalpt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.contributor.advisor1Tuma, Carlos Cesar Mansur-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/0916152883066962pt_BR
dc.contributor.referee1Molinos, Diego Nunes-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/2451163675391898pt_BR
dc.contributor.referee2Rocha, Adriano Mendonça-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/9672436935373713pt_BR
dc.description.degreenameTrabalho de Conclusão de Curso (Graduação)pt_BR
dc.description.resumoAs plataformas de Juízes Online oferecem grandes catálogos de problemas de programação, mas a escolha de atividades compatíveis com a experiência de cada competidor pode ser difícil, principalmente porque o nível pode variar entre diferentes assuntos. Este trabalho teve como objetivo desenvolver e avaliar um sistema híbrido de recomendação de problemas do Codeforces baseado em perfil de proficiência por tags, filtros estruturados, recuperação semântica por busca vetorial baseada em embeddings e seleção opcional por um Modelo de Linguagem de Grande Escala (LLM). A avaliação utilizou registros públicos de 85 competidores, cujos históricos de problemas resolvidos foram divididos cronologicamente entre o passado observado e o futuro observado. O passado observado foi utilizado para selecionar as três tags mais frequentes, calcular o nível operacional de cada uma e produzir as recomendações. Foram comparadas quatro abordagens: estruturada sem LLM, estruturada com LLM, híbrida sem LLM e híbrida com LLM. No total, foram avaliadas 340 listas e 3.400 recomendações. As abordagens híbridas alcançaram Hit Rate@10 de 44,71%, enquanto as abordagens estruturadas obtiveram 9,41% e 10,59%. Na recuperação híbrida, a utilização da LLM manteve o mesmo Hit Rate@10 e ampliou a diversidade semântica média de 0,2121 para 0,2169, além de aumentar a variedade global de 207 para 221 problemas distintos. Todas as recomendações permaneceram dentro da faixa de dificuldade definida para cada tag. Os resultados apoiaram as três hipóteses no cenário avaliado: o procedimento híbrido apresentou maior correspondência com o futuro observado, a curadoria por LLM ampliou a diversidade e a variedade das listas, e os filtros preservaram o controle da dificuldade.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.courseSistemas de Informaçãopt_BR
dc.sizeorduration66pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
Appears in Collections:TCC - Sistemas de Informação (Monte Carmelo)

Files in This Item:
File Description SizeFormat 
SistemaEstruturadoHibrido.pdfTCC1.5 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.