An open API service indexing awesome lists of open source software.

https://github.com/michelecortiana/digitml

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. 🚀
https://github.com/michelecortiana/digitml

androidstudio apachenetbeans flask java machine-learning php servlet tensorflow

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          


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](https://github.com/paolomalgarin) | Design e web-app | ✨ |
> | [@anItalianGeek](https://github.com/anItalianGeek) | Project manager | 💼 |
> | [@michelecortiana](https://github.com/michelecortiana) | Machine learning | 🧠 |
> | [@Phoeyuh](https://github.com/Phoeyuh) | API | 🐝 |
> | [@Benti06](https://github.com/Benti06) | Android app | 📱 |




# 📖 INDICE
* 📥 [Installation guide](https://github.com/michelecortiana/DigitML/blob/main/README%20-%20Stuff/Documentation/INSTALLATION-OPTIONS.md)
* 📌 [Panoramica](#-panoramica)
* 🏗️ [Architettura & Flusso dei Dati](#%EF%B8%8F-architettura--flusso-dei-dati)
* 🛠️ [Tecnologie Utilizzate](#%EF%B8%8F-tecnologie-utilizzate)
* 📷 [Esempi d’Uso](#-esempi-duso)
* 📊 [Dati](#-dati)
* 📄 [Licenza](#-licenza)




# 📌 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.
> [!TIP]
> [Installation guide](https://github.com/michelecortiana/DigitML/blob/main/README%20-%20Stuff/Documentation/INSTALLATION-OPTIONS.md)


---

# 🏗️ 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](https://github.com/michelecortiana/DigitML/blob/main/README%20-%20Stuff/Documentation/INSTALLATION-OPTIONS.md).


---

# 📊 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](https://github.com/michelecortiana/DigitML/blob/main/LICENSE.txt).