metadata
title: Watsonx AI-Intelligent Document Analysis
emoji: ⚡
colorFrom: blue
colorTo: gray
sdk: docker
pinned: false
license: mit
📑 Watsonx AI - Análise Inteligente de Documentos
Este projeto é uma aplicação web construída com Gradio que utiliza os serviços da IBM Watson e Watsonx AI para analisar documentos (PDF, DOCX, TXT), extrair informações relevantes, gerar resumos e permitir um chat inteligente baseado no conteúdo do documento (RAG - Retrieval-Augmented Generation).
🚀 Funcionalidades
- Extração de Texto: Suporte para arquivos PDF, DOCX e TXT.
- Análise de NLU: Geração de resumos automáticos, extração de tópicos-chave e classificação temática usando IBM Watson Natural Language Understanding.
- Localizador de Trechos: Busca inteligente de parágrafos relevantes baseada em termos da pergunta.
- Chat Inteligente (RAG): Diálogo interativo com o modelo Llama-3-70B via Watsonx AI, focado exclusivamente no conteúdo do documento enviado.
🛠️ Tecnologias Utilizadas
- Gradio - Interface Web
- IBM Watson NLU - Processamento de Linguagem Natural
- IBM Watsonx AI - Modelos de Fundação (Llama-3)
- Python 3.10
- Docker
📋 Pré-requisitos
Antes de começar, você precisará de:
- Uma conta na IBM Cloud.
- Instâncias dos serviços Natural Language Understanding e Watsonx.ai.
- Suas chaves de API e URLs dos serviços.
⚙️ Instalação e Configuração
Localmente
Clone o repositório:
git clone https://huggingface.co/spaces/seu-usuario/Watsonx_AI-Intelligent_Document_Analysis cd Watsonx_AI-Intelligent_Document_AnalysisCrie um ambiente virtual e instale as dependências:
python -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate pip install -r requirements.txtConfigure as variáveis de ambiente:
- Copie o arquivo
.env.examplepara.env. - Preencha com suas credenciais da IBM Cloud.
- Copie o arquivo
Execute a aplicação:
python app.py
Via Docker
Construa a imagem:
docker build -t watson-doc-analysis .Execute o container:
docker run -p 7860:7860 --env-file .env watson-doc-analysis
🧪 Testes
Para executar os testes unitários e de integração:
pytest
📄 Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido para demonstração de capacidades de IA com Watsonx e Gradio.