Questo progetto rappresenta un semplice sistema di Intelligenza Artificiale implementato in Java, sviluppato come capolavoro di terza liceo scientifico.
Si tratta di una rete neurale che impara a risolvere il problema logico XOR, utilizzando due layer (hidden e output) con funzioni di attivazione ReLU e Sigmoid.
- Rete neurale feedforward con:
- Input layer (2 neuroni)
- Hidden layer (4 neuroni, attivazione ReLU)
- Output layer (1 neurone, attivazione Sigmoid)
- Training con algoritmo di backpropagation e ottimizzazione del Binary Cross Entropy Loss
- Predizione dei valori XOR con accuratezza visibile nella console
- Codice modulare e facilmente estendibile
- Linguaggio: Java
- Architettura: OOP
- From Scratch
- Clona la repository
- Compila ed esegui la classe
Main - Guarda i risultati di training e predizione stampati in console
=========== Training ===========
| Input: [0, 0] => Output: 0,5015
| Input: [0, 1] => Output: 0,5015
| Input: [1, 0] => Output: 0,9906
| Input: [1, 1] => Output: 0,0110
=================================
Verranno generati prediction di valori basati sul training del modello
=========== TEST ===========
| Input: 1.0, 0.0
| Expected: 1.0
| Result => 100.0%
=================================