--- title: Energee emoji: 🧾 colorFrom: pink colorTo: yellow sdk: gradio sdk_version: 5.10.0 app_file: app.py pinned: false license: mit short_description: App conforme solicitação do MG --- # Processador de Faturas de Energia Este aplicativo permite o upload e processamento de múltiplas faturas de energia em formato PDF. Ele extrai informações relevantes das faturas e as exibe em formato JSON. ## Funcionalidades - **Upload de Múltiplos Arquivos**: Permite o upload de vários arquivos PDF de faturas de energia simultaneamente. - **Processamento em Fila**: Processa os arquivos em uma fila, garantindo que cada fatura seja analisada sequencialmente. - **Extração de Dados**: Utiliza expressões regulares e processamento de linguagem natural para extrair informações importantes das faturas. - **Resultados em JSON**: Exibe os resultados do processamento em formato JSON, facilitando a análise e o uso dos dados. ## Requisitos - Python 3.13.1 ou superior - Bibliotecas Python: `gradio`, `PyMuPDF`, `openai`, `dotenv`, `logging`, `tempfile`, `queue`, `threading` - Chave de API da OpenAI (configure no arquivo `.env`) ## Instalação 1. **Clone o Repositório**: ```sh git clone https://huggingface.co/spaces/guifav/energee cd processador-de-faturas ``` 2. **Crie um Ambiente Virtual**: ```sh python -m venv venv source venv/bin/activate # No Windows, use `venv\Scripts\activate` ``` 3. **Instale as Dependências**: ```sh pip install -r requirements.txt ``` 4. **Configuração da Chave de API da OpenAI**: Crie um arquivo `.env` na raiz do projeto e adicione sua chave de API da OpenAI: ``` OPENAI_API_KEY=sua_chave_de_api_aqui ``` ## Uso 1. **Inicie o Aplicativo**: ```sh python app-mult.py ``` 2. **Acesse a Interface**: Abra o navegador e acesse `http://127.0.0.1:7860` para acessar a interface do Gradio. 3. **Upload de Faturas**: - Faça o upload dos arquivos PDF das faturas de energia. - Clique no botão "Processar Faturas" para iniciar o processamento. 4. **Visualize os Resultados**: - Os resultados do processamento serão exibidos na interface, incluindo o status, os dados em formato JSON e os links para download dos arquivos JSON gerados. ## Contribuição Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests. ## Licença Este projeto está licenciado sob a Licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes. ## Contato Para suporte ou dúvidas, entre em contato com [falecom_guilhermefavaron@googlegroups.com](mailto:falecom_guilhermefavaron@googlegroups.com). --- Desenvolvido com ❤️ por [Guilherme Favaron]