Este é um projeto de introdução à Inteligência Artificial usando Python e Jupyter Notebook, focado em aprendizado de máquina e análise de dados.
.
├── ai-creating/
│ ├── ai-model.ipynb # Notebook com modelo de previsão de preços de casas
│ └── requirements.txt # Dependências do notebook
├── ai-applying/ # Diretório para aplicações práticas de IA
│ └── gptAPI.py # Exemplo de uso da API do GPT
├── app.py # API Flask para o projeto
├── api-tests.http # Testes de API usando REST Client
├── requirements.txt # Dependências do projeto completo
├── LICENSE # Licença do projeto
└── README.md # Este arquivo
O projeto contém implementações práticas de IA, incluindo:
- Modelo de regressão linear para previsão de preços de casas na Califórnia
- Utilização do dataset California Housing do scikit-learn
- Pré-processamento de dados com StandardScaler
- Avaliação de modelo usando train-test split
- API REST para acesso às funcionalidades de IA
- Integração com a API do OpenAI GPT
- Python 3.13.2
- Jupyter Notebook
- Principais dependências:
- flask
- pandas
- scikit-learn
- numpy
- openai
- Clone o repositório:
git clone https://github.com/Natanaelvich/ai-for-devs_introduction.git
cd ai-for-devs_introduction
- Crie um ambiente virtual (recomendado):
python -m venv .venv
source .venv/bin/activate # No Linux/Mac
# ou
.venv\Scripts\activate # No Windows
- Instale as dependências:
pip install -r requirements.txt
- Configure as variáveis de ambiente:
Crie um arquivo
.env
na raiz do projeto com:
OPENAI_API_KEY=sua_chave_api_openai
- Ative o ambiente virtual (se estiver usando)
- Navegue até o diretório do projeto
- Inicie o Jupyter Notebook:
jupyter notebook
- Abra o notebook desejado:
ai-creating/ai-model.ipynb
para o modelo de previsão de preços de casas
- Ative o ambiente virtual
- Inicie o servidor Flask:
python app.py
- O servidor estará disponível em
http://localhost:5000
GET /api/health
Verifica o status da API e se o modelo está carregado.
POST /api/train
Content-Type: application/json
Treina o modelo de previsão de preços de casas usando o dataset California Housing.
POST /api/predict
Content-Type: application/json
{
"MedInc": 8.3252,
"HouseAge": 41.0,
"AveRooms": 6.984127,
"AveBedrms": 1.023810,
"Population": 322.0,
"AveOccup": 2.555556,
"Latitude": 37.88,
"Longitude": -122.23
}
Faz uma previsão de preço de casa com base nos parâmetros fornecidos.
POST /api/gpt
Content-Type: application/json
{
"prompt": "Sua pergunta aqui",
"system": "Instrução para o sistema (opcional)",
"model": "Nome do modelo (opcional, padrão: gpt-4o-mini)"
}
Envia uma consulta para a API do OpenAI GPT e retorna a resposta.
O projeto inclui um arquivo api-tests.http
que pode ser usado com a extensão REST Client do VS Code para testar todos os endpoints da API.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.