roi_vision/
├── img/ # Imagens do projeto
├── teste/ # Testes com pytest
├── src/ # Código fonte
│ └── app.py # Aplicação principal
├── .env.example # Exemplo de variáveis de ambiente
├── .flake8 # Configuração do flake8
├── .gitignore # Arquivos ignorados pelo Git
├── .pre-commit-config.yaml # Configuração do pre-commit
├── .python-version # Versão do Python utilizada
├── docker-compose.yml # Arquivo de Docker Compose
├── Dockerfile # Arquivo de Docker
├── LICENSE # Licença do projeto
├── poetry.lock # Lockfile do Poetry
├── pyproject.toml # Configuração do Poetry
├── README.md # Este arquivo
├── requirements.txt # Arquivo de dependências
└── ROI Vision.pptx # Apresentação do projeto- Índice
- Sobre o Projeto
- Tecnologias Utilizadas
- Requisitos
- ⚙️ Instalação e Execução
- Conclusão e Aprendizados
"ROI Vision: Análise Inteligente de Projetos" é uma aplicação web desenvolvida para o Hackathon da Microsoft, que utiliza inteligência artificial para calcular e comparar KPIs financeiros de projetos. A ferramenta visa auxiliar na tomada de decisões estratégicas, fornecendo insights valiosos e recomendações acionáveis.
A calculadora utiliza a API Azure OpenAI GPT-4o mini para analisar dados de projetos e calcular KPIs como ROI e VPL. Características principais:
- Interface intuitiva para inserção de dados de projetos
- Cálculo automático de KPIs financeiros
- Análise comparativa entre projetos
- Geração de insights e recomendações por IA
- Visualização de dados em tabelas e gráficos
- Toda análise apresentada por este sistema é feita por IA sendo recomendado que uma equipe humana faça revisão, afim de garantir a precisão das análises.
- Ao usar o "ROI Vision" o usuário está ciente que ferramenta pode apresentar inconsistências, seja por suas limitações, ou também devido a complexidade dos dados informados pelo usuário.
- Informamos que nenhum dado do usuário é armazenado e que apenas o nosso parceiro de IA tem acesso aos dados informados, seguindo as leis e recomendações para tratamento de dados.
- Incentivamos os usuários a reportar a nossa equipe as falhas, dificuldades, críticas e sugestões, assim como nos comprometemos a avaliar cada caso e tomar as tratativas necessárias o mais rápido possível.
Core:
- Python 3.12+
- Streamlit 1.39.0+
- Azure OpenAI
- CrewAI
- Python 3.12 ou superior
- Poetry para gerenciamento de dependências
- Conta Azure com acesso à API Azure OpenAI
- Variáveis de ambiente configuradas corretamente
- Docker (opcional)
- Clone o repositório:
git clone https://github.com/Jcnok/MicrosoftInnovationChallange25--ROI-Calculator.git- Navegue até a pasta do repositório:
cd MicrosoftInnovationChallange25--ROI-Calculator- Instale o Poetry (caso não tenha):
curl -sSL https://install.python-poetry.org | python3 -- Configure o ambiente virtual e instale as dependências:
poetry install --no-root- Configure as variáveis de ambiente:
cp .env.example .env- Edite o arquivo
.envcom suas credenciais:
AZURE_OPENAI_KEY=sua_chave_openai
AZURE_OPENAI_ENDPOINT=seu_endpoint_openai
#Exemplo:
# AZURE_OPENAI_KEY=2008107cd66943f5b1a99ac461234567
# AZURE_OPENAI_ENDPOINT=[https://challange-microsofit-east1.openai.azure.com](https://challange-microsofit-east1.openai.azure.com)- Execute a aplicação:
poetry run streamlit run src/app.py- Acesse a aplicação no navegador:
http://localhost:8501- Acesse a pasta onde o arquivo
Dockerfileestá localizado:
cd MicrosoftInnovationChallange25--ROI-Calculator/- Execute o comando:
docker-compose up --build- Acesse o app:
- Parar a aplicação:
docker-compose downEste projeto foi uma excelente oportunidade para aplicar conhecimentos em IA e desenvolvimento web, criando uma ferramenta útil para análise de projetos.
- Implementar visualizações gráficas dos KPIs
- Adicionar suporte a mais modelos de IA
- Criar um painel de controle com histórico de projetos
- Otimizar o desempenho da aplicação
- Adicionar atributos como Setor e Região para análise detalhada
- Utilizar azure machine learning para treinamento de modelos
- Salvar os dados em um banco de dados para persistência
Este projeto demonstra o potencial da IA para transformar a análise de projetos e auxiliar na tomada de decisões estratégicas.
Desenvolvido por: Julio Okuda
Colaboradores: Rodrigo Alves Tenório, Luiz Felipe Bom, João Breno
LindedIn
