Digit Classifier
Ein neuronales Netz zur Klassifizierung von handgeschriebenen Ziffern im Backend und eine Website als interaktives Frontend.
Details
Im Backend befindet sich ein neuronales Netzwerk (Keras Model), welches auf den bekannten MNIST-Datensatz trainiert wurde. Demzufolge kann das Model handgeschriebene Ziffern klassifizieren. Eingebettet ist das Netz in eine Flask-Applikation, die einen Endpunkt /classify
bereitstellt.
Das Frontend besteht aus einer schlanken Webseite. Hier gibt steht eine Canvas im Mittelpunkt, auf dem der Nutzer seine Ziffer schreiben kann. Wird diese abgeschickt, wird aus dem Canvas eine Bilddatei extrahiert. Diese wird auf 28x28 Pixel verkleinert. Dieses Format benötigt das Backend (gemäß der Trainingsdaten).
Das Backend gibt dann die Vermutung an das Frontend zurück. Zusätzlich werden auch die Prozentwerte jeder Klasse zurückgegeben und angezeigt.