|
|
--- |
|
|
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](https://gradio.app/) - Interface Web |
|
|
- [IBM Watson NLU](https://www.ibm.com/cloud/watson-natural-language-understanding) - Processamento de Linguagem Natural |
|
|
- [IBM Watsonx AI](https://www.ibm.com/watsonx) - Modelos de Fundação (Llama-3) |
|
|
- [Python 3.10](https://www.python.org/) |
|
|
- [Docker](https://www.docker.com/) |
|
|
|
|
|
## 📋 Pré-requisitos |
|
|
|
|
|
Antes de começar, você precisará de: |
|
|
|
|
|
1. Uma conta na [IBM Cloud](https://cloud.ibm.com/). |
|
|
2. Instâncias dos serviços **Natural Language Understanding** e **Watsonx.ai**. |
|
|
3. Suas chaves de API e URLs dos serviços. |
|
|
|
|
|
## ⚙️ Instalação e Configuração |
|
|
|
|
|
### Localmente |
|
|
|
|
|
1. Clone o repositório: |
|
|
```bash |
|
|
git clone https://huggingface.co/spaces/seu-usuario/Watsonx_AI-Intelligent_Document_Analysis |
|
|
cd Watsonx_AI-Intelligent_Document_Analysis |
|
|
``` |
|
|
|
|
|
2. Crie um ambiente virtual e instale as dependências: |
|
|
```bash |
|
|
python -m venv venv |
|
|
source venv/bin/activate # No Windows: venv\Scripts\activate |
|
|
pip install -r requirements.txt |
|
|
``` |
|
|
|
|
|
3. Configure as variáveis de ambiente: |
|
|
- Copie o arquivo `.env.example` para `.env`. |
|
|
- Preencha com suas credenciais da IBM Cloud. |
|
|
|
|
|
4. Execute a aplicação: |
|
|
```bash |
|
|
python app.py |
|
|
``` |
|
|
|
|
|
### Via Docker |
|
|
|
|
|
1. Construa a imagem: |
|
|
```bash |
|
|
docker build -t watson-doc-analysis . |
|
|
``` |
|
|
|
|
|
2. Execute o container: |
|
|
```bash |
|
|
docker run -p 7860:7860 --env-file .env watson-doc-analysis |
|
|
``` |
|
|
|
|
|
## 🧪 Testes |
|
|
|
|
|
Para executar os testes unitários e de integração: |
|
|
|
|
|
```bash |
|
|
pytest |
|
|
``` |
|
|
|
|
|
## 📄 Licença |
|
|
|
|
|
Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes. |
|
|
|
|
|
--- |
|
|
Desenvolvido para demonstração de capacidades de IA com Watsonx e Gradio. |
|
|
|