Este repositĂłrio contĂ©m dois projetos Java que demonstram o uso de InteligĂȘncia Artificial e Machine Learning por meio das bibliotecas Deeplearning4j e ND4J. Cada projeto Ă© uma aplicação completa, focada em um problema de IA distinto: um para regressĂŁo (previsĂŁo de preço) e outro para classificação (previsĂŁo de gĂȘnero musical).
Ambos os projetos são aplicaçÔes Java que utilizam redes neurais para tarefas de Machine Learning. Eles demonstram a capacidade do Java para lidar com problemas complexos de IA de forma eficiente.
Este projeto Ă© uma IA de RegressĂŁo. Ele usa uma rede neural para prever o preço de um imĂłvel com base em suas caracterĂsticas, como ĂĄrea em metros quadrados, nĂșmero de quartos e banheiros. Ă uma demonstração prĂĄtica de como a IA pode resolver problemas de previsĂŁo contĂnua.
- Problema: PrevisĂŁo de valor (o preço Ă© um valor contĂnuo).
- Modelo de IA: Rede neural de regressĂŁo.
- Dados:
house_data.csv(Ărea, Quartos, Banheiros, Preço). - Uso: VocĂȘ pode inserir as caracterĂsticas de uma casa e o modelo irĂĄ estimar seu valor.
Este projeto Ă© uma IA de Classificação. Sua função Ă© categorizar uma mĂșsica em um gĂȘnero especĂfico (Pop, Rock ou Jazz) a partir de suas caracterĂsticas musicais, como ritmo e complexidade. Ele ilustra como a IA pode classificar dados em categorias discretas.
- Problema: Classificação de categorias (o gĂȘnero Ă© um valor discreto).
- Modelo de IA: Rede neural de classificação.
- Dados:
music_data.csv(Intervalo MĂ©dio, Ritmo MĂ©dio, Complexidade do Ritmo, TĂŽnica, GĂȘnero). - Uso: Ao fornecer as caracterĂsticas de uma mĂșsica, o modelo irĂĄ prever o gĂȘnero mais provĂĄvel.
Antes de começar, certifique-se de que vocĂȘ tem o seguinte instalado na sua mĂĄquina:
- Java Development Kit (JDK) 11 ou superior
- Apache Maven
Este repositório contém scripts (run_predicator.sh e run_music.sh) para simplificar a execução de cada projeto.
-
Clone o repositĂłrio (se ainda nĂŁo o fez):
git clone [https://github.com/fabiuniz/dados_java_ia.git](https://github.com/fabiuniz/dados_java_ia.git) cd seu-repositorio -
Acesse a pasta principal do projeto:
cd dados_java_ia/ -
Execute o projeto desejado:
- Para o PrecoCasaPredictor:
./run_predicator.sh
- Para o MusicGenreClassifier:
./run_music.sh
O script irĂĄ compilar e rodar o projeto automaticamente. A saĂda do terminal mostrarĂĄ o processo de treinamento e o resultado da previsĂŁo.
- Para o PrecoCasaPredictor:
A estrutura de pastas foi atualizada para organizar os dois projetos em um Ășnico repositĂłrio, seguindo o padrĂŁo Maven:
dados_java_ia/
âââ GeneroMusical/
â âââ pom.xml
â âââ src/
â âââ main/
â âââ java/
â â âââ com/exemplo/ai/MusicGenreClassifier.java # LĂłgica principal da IA
â âââ resources/
â âââ music_data.csv # Dataset para o treinamento
â
âââ PrecoCasaPredictor/
â âââ pom.xml
â âââ src/
â âââ main/
â âââ java/
â â âââ com/exemplo/ai/PrecoCasaPredictor.java # LĂłgica principal da IA
â âââ resources/
â âââ house_data.csv # Dataset para o treinamento
â
âââ LICENSE
âââ README.md
âââ images/
â âââ screenshot.png
âââ run_music.sh # Script para compilar e rodar MusicGenreClassifier
âââ run_predicator.sh # Script para compilar e rodar PrecoCasaPredictorEste repositĂłrio apresenta dois projetos distintos para demonstrar o poder de Java para InteligĂȘncia Artificial usando as bibliotecas Deeplearning4j e ND4J. Cada projeto Ă© uma aplicação de Machine Learning completa, focada em um tipo de problema diferente.
- Deeplearning4j (DL4J): Framework de deep learning para Java.
- ND4J: Biblioteca de ĂĄlgebra linear (equivalente ao NumPy para Java), otimizada para alto desempenho.
- DataVec: Ferramenta para processamento de dados e pipelines de Machine Learning.
Este projeto estĂĄ licenciado sob a MIT License
