https://juniortorresmtj.github.io/GaleroouleAI-web/
O GaleroouleAi é uma aplicação inovadora que combina tecnologias de ponta em inteligência artificial para oferecer uma solução robusta e interativa em Análise de Documentos. Utilizando a LLM Gemini AI da Google, integrada com o modelo de Embedding, nossa aplicação é capaz de entender e processar linguagem natural de maneira eficaz, proporcionando uma interação intuitiva e personalizada para os usuários.
Desenvolvido com Python e Langchain, o backend do nosso aplicativo garante uma integração fluida e eficiente com as APIs do Google, permitindo que o sistema não apenas entenda, mas também responda e interaja com os usuários de maneiras contextualmente relevantes. O site do aplicativo, criado com React e estilizado com Tailwind CSS, oferece uma interface de usuário limpa e moderna, facilitando a navegação e melhorando a experiência do usuário.
O GaleroouleAi é projetado para ser escalável e seguro, atendendo às necessidades tanto de pequenas empresas quanto de grandes corporações que buscam melhorar a interação digital com seus clientes. Seja automatizando respostas, oferecendo suporte personalizado ou analisando grandes volumes de texto, nosso aplicativo se destaca por sua precisão, velocidade e facilidade de uso.
Em um mundo cada vez mais digitalizado, empresas e organizações enfrentam o desafio contínuo de processar grandes volumes de dados de texto, o que exige uma quantidade significativa de recursos humanos e tempo. Além disso, a necessidade de oferecer atendimento ao cliente personalizado e em tempo real se tornou uma expectativa padrão dos consumidores. No entanto, muitas soluções existentes não conseguem escalar eficientemente ou manter um alto nível de personalização e precisão no processamento da linguagem natural.
A falta de capacidade para analisar, entender e responder a consultas em linguagem natural de forma rápida e eficiente pode levar a uma experiência de usuário frustrante, reduzindo a satisfação do cliente e impactando negativamente a reputação e a eficiência operacional das empresas. Além disso, muitos sistemas carecem da flexibilidade para se adaptar a diferentes contextos ou integrar-se de maneira suave com infraestruturas existentes, criando barreiras adicionais para a implementação efetiva de soluções de IA.
O nome "GaleroouleAI" é um portmanteau, uma combinação das palavras "Google" e "Alura". Isso significa que o nome foi criado ao mesclar partes dessas duas palavras, refletindo a inspiração ou a colaboração entre as duas entidades ou conceitos representados por elas. No contexto de um projeto ou produto, isso sugere que a tecnologia ou metodologia usada pode ter sido influenciada ou apoiada pelas capacidades e ferramentas do Google, bem como pelos recursos educacionais ou de desenvolvimento da Alura. Esse tipo de nome ajuda a transmitir a essência da colaboração ou da fusão de ideias e tecnologias de ambas as origens.
A arquitetura Retrieval-Augmented Generation (RAG) no projeto utiliza recuperação de documentos e geração de texto para respostas precisas. Usando o modelo de Embedding da Google para encontrar informações e a Gemini AI para gerar respostas, o sistema melhora a precisão e eficiência. Python e Langchain facilitam a integração, enquanto React e Tailwind melhoram a interface do usuário.
- Gemini AI: Descreva como você usa a LLM da Google no seu projeto.
- Google Embedding Model: Explique a utilidade do modelo de embedding no contexto do seu aplicativo.
- Google API: Mencione as APIs do Google que são integradas.
- Python: Fale sobre como Python é usado no backend ou no processamento de dados.
- Langchain: Descreva a integração com Langchain e seu papel no projeto.
- React: Detalhe como o React é usado para construir a interface do usuário.
- Tailwind CSS: Explique como o Tailwind é utilizado para o design do frontend.
Algumas funcionalidades:
-
Analisar
Permite a interpretação e avaliação de dados contidos em documentos PDF, utilizando técnicas de inteligência artificial para gerar insights e recomendações detalhadas.
-
Extrair
Automatiza a extração de informações específicas de documentos PDF, como textos, tabelas e imagens, facilitando o processamento e a análise de grandes volumes de dados.
-
Sumarizar
Cria resumos concisos de documentos extensos, destacando os principais pontos e informações relevantes, permitindo uma rápida compreensão do conteúdo essencial.
-
Buscar
Oferece a capacidade de realizar buscas rápidas e eficientes por palavras-chave ou frases específicas dentro de um ou mais documentos PDF, otimizando a localização de informações.
-
Classificar
Utiliza algoritmos de inteligência artificial para categorizar automaticamente documentos PDF de acordo com critérios predefinidos, melhorando a organização e a gestão de arquivos.
-
Converter
Converte documentos PDF para diferentes formatos, como Word, Excel ou imagens, mantendo a fidelidade do layout original e facilitando a edição e o compartilhamento.
-
Validar
Verifica a precisão e a integridade das informações contidas em documentos PDF, assegurando que os dados sejam consistentes e confiáveis para uso profissional ou legal.
-
Comparar
Compara o conteúdo de dois ou mais documentos PDF, identificando diferenças e semelhanças, útil para revisões de versões ou controle de qualidade documental.
-
Organizar
Auxilia na ordenação e no arquivo de documentos PDF, usando critérios como data, relevância ou temática, simplificando a gestão documental e o acesso rápido a arquivos.
-
Traduzir
Traduz textos contidos em documentos PDF para diversos idiomas, facilitando a compreensão e a colaboração em ambientes multilíngues.
-
Segmentar
Divide documentos PDF em seções ou capítulos menores, baseando-se em cabeçalhos ou marcadores, o que facilita a navegação e o estudo de partes específicas do documento.
-
Marcar
Permite a adição de anotações, comentários e destaques em documentos PDF, ideal para revisões colaborativas e anotações de estudo.
-
Visualizar
Oferece uma interface visual para a exibição de documentos PDF, com recursos avançados de zoom, rotação e ajuste de visualização, melhorando a experiência de leitura.
Instruções passo a passo sobre como instalar e executar o projeto localmente.
# Comandos para clonar o repositório e instalar dependências
git clone [URL do repositório]
cd [Nome do Diretório]
npm install
pip install -r requirements.txt
### Execução
# Comando para rodar o frontend
npm start
# Comando para rodar o backend/API
python app.py