Aplikasi Django di sekeliling empat jaringan konvolusi Keras: angka Latin, alfanumerik Latin dengan enam puluh dua kelas, angka Arab, dan dua puluh delapan huruf abjad Arab. Anda menggambar di kanvas dan model yang sesuai mengembalikan prediksinya.
Empat model, empat dataset, satu antarmuka. Masing-masing berupa tumpukan konvolusi kecil — tiga blok konvolusi dan pooling menuju kepala dropout dan dense — dilatih di notebook, diekspor, lalu dimuat dari disk saat impor sehingga sebuah permintaan tidak pernah membayar biaya pelatihan maupun pemuatan.
Memisahkan modelnya menurut aksara dan menurut himpunan kelas alih-alih melatih satu pengklasifikasi besar menjaga tiap ruang keluaran tetap kecil dan tiap confusion matrix tetap terbaca, dan itu lebih penting daripada jumlah parameter mentah pada skala ini.
Kedua model Arab memerlukan masukannya diputar sembilan puluh derajat dan dicerminkan mendatar sebelum inferensi, karena itulah orientasi yang dipakai dataset sumbernya menyimpan glifnya. Melewatkannya dan modelnya tetap mengembalikan prediksi yang meyakinkan — hanya saja yang salah, tanpa galat di mana pun untuk ditunjuk.
Karena itu masing-masing dari keempat model punya jalur prapemrosesannya sendiri: resolusi targetnya sendiri, perataannya sendiri, normalisasinya sendiri. Semuanya dibiarkan sebagai empat fungsi terpisah alih-alih satu fungsi berparameter, karena perbedaan di antara merekalah yang justru perlu dilihat pembaca.