Please ensure Javascript is enabled for purposes of website accessibility

Chatbot para consulta em documentos jurídicos

dc.contributor.advisorMontes, José Lucas Brandão
dc.contributor.authorRamos, Guilherme Krause
dc.date.accessioned2025-12-04T17:19:52Z
dc.date.available2025-12-04T17:19:52Z
dc.date.issued2025
dc.descriptionArtigo entregue como Trabalho de Conclusão de Curso apresentado ao Instituto Federal de Educação, Ciência e Tecnologia de Rondônia (IFRO), Campus Vilhena, como requisito parcial para obtenção do grau de Tecnólogo, junto ao Curso Superior em Tecnologia em Análise e Desenvolvimento de Sistemas
dc.description.abstractEste trabalho apresenta o desenvolvimento de um chatbot para consulta em documentos jurídicos, utilizando técnicas de Inteligência Artificial, Processamento de Linguagem Natural (PLN) e a arquitetura Retrieval-Augmented Generation (RAG). Considerando o cenário brasileiro de alta demanda judicial, grande volume de processos e crescente complexidade normativa, o projeto busca demonstrar a viabilidade de uma solução acessível e baseada em tecnologias de código aberto e planos gratuitos para apoiar profissionais do Direito. O sistema foi estruturado em uma arquitetura de três camadas, composta por um backend desenvolvido em Python com FastAPI, um frontend em JavaScript com ReactJS e uma camada de serviços externos integrando modelos de linguagem, bancos vetoriais e APIs especializadas. Ao longo do desenvolvimento, adotou-se uma abordagem iterativa e incremental, com organização via Kanban, além de um fluxo de automação com CI/CD, conteinerização com Docker e deploy em uma máquina virtual disponibilizada pela instituição. O chatbot permite o upload de documentos PDF, extração de texto, divisão do texto, geração de embeddings, indexação no ChromaDB e recuperação semântica para respostas fundamentadas. Foram implementados mecanismos de autenticação, controle de sessões, histórico persistente, filtragem por documento, reranqueamento e integração com modelos LLM de alta performance hospedados na Groq Cloud. Os resultados indicam que o sistema é funcional, escalável e capaz de responder de forma coerente e contextualizada, ainda que apresente desafios relacionados à precisão semântica e ao desempenho. Como trabalhos futuros, propõe-se a inclusão de novos modelos de linguagem, otimizações no pipeline RAG, testes de desempenho, suporte ao envio de documentos em lote e aprimoramentos na robustez arquitetural.
dc.description.abstract2This work presents the development of a chatbot designed for querying legal documents, employing Artificial Intelligence techniques, Natural Language Processing (NLP), and the Retrieval-Augmented Generation (RAG) architecture. Considering the Brazilian context of high judicial demand, large volume of cases, and increasing normative complexity, the project aims to demonstrate the feasibility of an accessible solution based on open-source technologies and free-tier services to support legal professionals. The system was structured using a three-layer architecture composed of a Python backend with FastAPI, a JavaScript frontend built with ReactJS, and an external services layer integrating language models, vector databases, and specialized APIs. Throughout the development process, an iterative and incremental approach was adopted, supported by Kanban-based task management, CI/CD automation pipelines, Docker containerization, and deployment on a virtual machine provided by the institution. The chatbot enables PDF upload, text extraction, text splitting, embedding generation, semantic indexing with ChromaDB, and contextual retrieval for grounded answers. Additional features include authentication mechanisms, session control, persistent conversation history, document-based filtering, reranking, and integration with high-performance LLMs hosted on Groq Cloud. The results indicate that the system is functional, scalable, and capable of generating coherent and context-aware responses, although challenges remain related to semantic accuracy and performance optimization. Future work includes incorporating new language models, improving the RAG pipeline, conducting performance tests, enabling batch document processing, and strengthening the system’s architectural robustness.
dc.identifier.citationRAMOS, Guilherme Krause. Chatbot para consulta em documentos jurídicos. Orientador: José Lucas Brandão Montes. 2025. 29 f. Trabalho de Conclusão de Curso (Tecnologia em Análise e Desenvolvimento de Sistemas), Instituto Federal de Rondônia, Vilhena, 2025.
dc.identifier.otherN/A
dc.identifier.urihttp://repositorio.ifro.edu.br/handle/123456789/2188
dc.language.isoPortuguêspt_BR
dc.publisherInstituto Federal de Educação, Ciência e Tecnologia de Rondônia
dc.publisher.campiCampus Vilhenapt_BR
dc.publisher.programTecnologia em Análise e Desenvolvimento de Sistemaspt_BR
dc.relation.ispartofseriesN/A; N/A
dc.subjectChatbot
dc.subjectRAG
dc.subjectInteligência artificial
dc.subjectJurídico
dc.subject.keywordChatbot
dc.subject.keywordRAG
dc.subject.keywordArtificial intelligence
dc.subject.keywordLegal
dc.titleChatbot para consulta em documentos jurídicos
dc.typeTrabalho de Conclusão de Curso

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
TCC_GUILHERME_KRAUSE_RAMOS.pdf
Tamanho:
2.56 MB
Formato:
Adobe Portable Document Format

Licença do Pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
682 B
Formato:
Item-specific license agreed upon to submission
Descrição: