Skip to content

michelecortiana/DigitML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

logo animato
Progetto scolastico per il riconoscimento di cifre e lettere attraverso Machine Learning, con backend Java, frontend PHP, app Android e server Python.


๐Ÿค Contributors

Un grazie speciale a queste fantastiche persone che hanno contribuito al progetto:

Note

PROFILO RUOLO
@paolomalgarin Design e web-app โœจ
@anItalianGeek Project manager ๐Ÿ’ผ
@michelecortiana Machine learning ๐Ÿง 
@Phoeyuh API ๐Ÿ
@Benti06 Android app ๐Ÿ“ฑ


๐Ÿ“– INDICE



๐Ÿ“Œ Panoramica

Il progetto DigitML ci รจ stato assegnato come attivitร  didattica con lโ€™obiettivo di realizzare unโ€™applicazione distribuita per il riconoscimento di cifre manoscritte.
La consegna prevedeva la creazione di un sistema capace di identificare numeri scritti a mano, da utilizzare durante gli openโ€‘day scolastici per mostrare le competenze acquisite nel triennio di Informatica.
Spinti dalla nostra curiositร  e dalla voglia di sperimentare, abbiamo esteso il progetto aggiungendo numerose funzionalitร  extra, tra cui il riconoscimento delle lettere dellโ€™alfabeto.




๐Ÿ—๏ธ Architettura & Flusso dei Dati

Le applicazioni front-end mandano le richieste all'API che รจ l'unico che puรฒ comunicare con il ML grazie ad un HMAC logo animato




๐Ÿ› ๏ธ Tecnologie Utilizzate


  • Java Servlet: comunicazione front-end e back-end
  • PHP 8+: interfaccia web e autenticazione
  • Android (Java): app mobile (Android)
  • Python 3.8+: server Flask
  • TensorFlow/Keras: rete neurale



๐Ÿ“ท Esempi dโ€™Uso

Qui sotto un esempio della web-app e dell'app Android:

Web-app guiAndroid gui

Warning

Per provarla vedi installation guide.




๐Ÿ“Š Dati

Dataset utilizzati:

NOME MNIST A-Z Handwritten Alphabets
IMG mnist A-Z Handwritten Alphabets
TIPO DI RETE CNN (Convolutional Neural Network) CNN (Convolutional Neural Network)
VAL ACCURACY 98.6% 98.8%
TRAIN ACCURACY 99.3% 99.5%



๐Ÿ“„ Licenza

Questo progetto รจ rilasciato sotto MIT License.

About

This school project uses Machine Learning ๐Ÿค– to recognize digits and letters with an advanced algorithm. It includes a Java servlet โ˜• for the backend, a PHP web app ๐ŸŒ for the UI, an Android app ๐Ÿ“ฑ for mobile access, and a Python server ๐Ÿ (Flask + TensorFlow) for image processing. ๐Ÿš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors