<prompt> Tekeleza muundo wa mashine ya kujifunza kwa kutumia TensorFlow.js ili kutambua tarakimu zilizoandikwa kwa mkono kutoka mkusanyiko wa data wa MNIST. Funza kielelezo kwa angalau usahihi wa 90 na uunde kiolesura rahisi cha HTMLCSSJavaScript kwa watumiaji kuchora tarakimu na kupata thamani iliyotabiriwa kutoka kwa muundo uliofunzwa.PLINFORMAT  <response>: javascript Unda usanifu wa mfanokazi createModel const model tf.sequential; model.addtf.layers.conv2d inputShape: 28, 28, 1, vichungi: 32, Ukubwa wa punje: 3, uanzishaji: relu ; model.addtf.layers.maxPooling2dpoolSize: 2, 2; model.addtf.layers.conv2d vichungi: 64, Ukubwa wa punje: 3, uanzishaji: relu ; model.addtf.layers.maxPooling2dpoolSize: 2, 2; model.ongezatf.layers.flatten; model.addtf.layers.densevitengo: 128, kuwezesha: relu; model.addtf.layers.dropoutkiwango: 0.5; model.addtf.layers.denseunits: 10, activation:softmax; mfano wa kurudi; Funza mfanoutendakazi wa async trainModelmfano, data const batchSize 128; const epochs 20; model.compile kiboreshaji: tf.train.adam, hasara: categoricalCrossentropy, vipimo: usahihi ; const history await model.fitdata.train.images, data.train.labels, batchSize, zama, uthibitishoData: data.test.images, data.test.labels ; historia ya kurudi; Songa mapema picha ya turubai na utabiri tarakimukazi preprocessCanvasImageturubai Badilisha ukubwa na ugeuze rangi za picha ya turubai, kisha uibadilishe kuwa tensorkazi ya async predictDigitmfano, turubai const input preprocessCanvasImageturubai; const prediction model.predictpembejeo; const predictedValue prediction.argMax-1.dataSync0; kurudi ilitabiriwaThamani; Sanidi turubai na wasikilizaji wa tukioconst canvas document.getElementByIdcanvas;const clearButton document.getElementByIdclear;const predictionElement document.getElementByIdprediction;setUpCanvasturubai;clearButton.addEventListenerbonyeza, clearCanvasturubai; predictionElement.textContent ;;canvas.addEventListenerkipanya, async const predictedValue await predictDigitmfano, turubai; predictionElement.textContent predictedValue;;kazi setUpCanvasturubai Sanidi muktadha wa turubai kwa kuchora na ongeza wasikilizaji wa tukio kwa matukio ya kipanyafanya kazi clearCanvasturubai Futa maudhui ya turubai 