Skip to content

fabiuniz/dados_java_ia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java com Dados e IA

  imagem do Projeto

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).


PrecoCasaPredictor e MusicGenreClassifier: Dois Exemplos de IA em Java

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.

PrecoCasaPredictor

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.

MusicGenreClassifier

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.

⚙ Requisitos

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

🚀 Como Executar a Aplicação

Este repositório contém scripts (run_predicator.sh e run_music.sh) para simplificar a execução de cada projeto.

  1. 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
  2. Acesse a pasta principal do projeto:

    cd dados_java_ia/
  3. 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.


📁 Estrutura do Projeto

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 PrecoCasaPredictor

PrecoCasaPredictor e MusicGenreClassifier: Dois Exemplos de IA em Java

Este 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.


🛠 Bibliotecas Utilizadas

  • 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.

đŸ‘šâ€đŸ’» Autor

Fabiano Rocha/Fabiuniz

Licença

Este projeto estĂĄ licenciado sob a MIT License

About

đŸŽČPreço Casa Predictor - Quanto Vale Seu ImĂłvel - Java com Dados e IA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors