Recuperação de informações de um sistema ERP por meio da interpretação de linguagem natural utilizando RAG e banco de dados em grafos
| dc.contributor.advisor | Melo, Eduardo Cardoso | |
| dc.contributor.author | Madruga, Vinícius Perboar dos Santos | |
| dc.contributor.referee | Faria, Felipe Lopes de Melo | |
| dc.contributor.referee | Bonatti, Rogério Amaral | |
| dc.date.accessioned | 2026-06-10T14:34:20Z | |
| dc.date.created | 2026-05-14 | |
| dc.description | A efetividade no processo decisório empresarial está diretamente relacionada à disponibilidade de informações confiáveis e bem estruturadas. Nesse contexto, sistemas de Planejamento de Recursos Empresariais (ERP) desempenham papel fundamental ao centralizar grandes volumes de dados estratégicos, facilitando sua consulta e análise. No entanto, a utilização desses sistemas ainda representa um desafio significativo para usuários sem conhecimento técnico, devido à necessidade de domínio de linguagens formais de consulta e de conceitos relacionados a bancos de dados. Esse cenário evidencia uma lacuna na forma do acesso aos dados, dificultando o acesso às informações e a tomada de decisões. Diante disso, este trabalho apresenta o desenvolvimento de um protótipo baseado na arquitetura de Geração Aumentada de Recuperação (RAG), capaz de interpretar consultas em linguagem natural por meio da integração entre modelos de linguagem e fontes externas de dados. A metodologia envolveu a modelagem de um cenário ERP simulado no banco de dados Neo4j, a definição de uma arquitetura orientada a serviços e a implementação de um orquestrador RAG responsável por interpretar consultas em linguagem natural, gerar consultas estruturadas e produzir respostas gráficas com base nos dados recuperados, com o suporte da biblioteca LangChain para integração com modelos de linguagem. Os resultados demonstraram que o sistema foi capaz de gerar respostas adequadas ao contexto, com apresentação automática no formato mais apropriado. Além disso, o uso de cache semântico contribuiu para a otimização do desempenho, reduzindo o tempo de execução e o custo computacional. O protótipo contribui ao ampliar o acesso às informações em sistemas ERP, reduzir a dependência de conhecimentos técnicos para sua utilização e tornar a análise de dados mais assertiva, impactando positivamente a eficiência organizacional e a agilidade na tomada de decisões. | |
| dc.description.abstract | The effectiveness of business decision-making is directly related to the availability of reliable and well-structured information. In this context, Enterprise Resource Planning (ERP) systems play a fundamental role by centralizing large volumes of strategic data, facilitating their access and analysis. However, the use of these systems still represents a significant challenge for non-technical users, due to the need for knowledge of formal query languages and database-related concepts. This scenario reveals a gap in how data is accessed, making it difficult to retrieve information and support decision-making. In this context, this work presents the development of a prototype based on the Retrieval Augmented Generation (RAG) architecture, capable of interpreting natural language queries through the integration of language models and external data sources. The methodology involved modeling a simulated ERP scenario in the Neo4j graph database, defining a service-oriented architecture, and implementing a RAG orchestrator responsible for interpreting natural language queries, generating structured queries, and producing graphical responses based on the retrieved data, with the support of the LangChain library for integration with language models. The results demonstrated that the system was able to generate context-appropriate responses, with automatic presentation in the most suitable format. Additionally, the use of semantic caching contributed to performance optimization, reducing execution time and computational costs. The prototype contributes by expanding access to information in ERP systems, reducing the dependence on technical knowledge for their use, and making data analysis more accurate, positively impacting organizational efficiency and decision-making agility | |
| dc.identifier.advisorOrcid | 0000-0002-1323-5859 | |
| dc.identifier.authorOrcid | 0009-0004-6660-8219 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14387/3178 | |
| dc.language.iso | por | |
| dc.publisher.campi | Bambuí | |
| dc.publisher.country | Brasil | |
| dc.publisher.institution | Instituto Federal de Minas Gerais | |
| dc.publisher.program | Bacharelado em Engenharia da Computação | |
| dc.rights | Acesso aberto | |
| dc.subject.cnpq | Engenharias | |
| dc.subject.keywords | Planejamento de Recursos Empresariais (ERP) | |
| dc.subject.keywords | Geração Aumentada de Recuperação (RAG) | |
| dc.subject.keywords | Protótipo | |
| dc.subject.keywords | Tomada de decisões | |
| dc.title | Recuperação de informações de um sistema ERP por meio da interpretação de linguagem natural utilizando RAG e banco de dados em grafos | |
| dc.type | Trabalho de Conclusão de Curso |
