我非常好奇如何在网页浏览器中制作一个手写识别应用程序。用户绘制一个字母,通过 Ajax 将数据发送到服务器,神经网络找到最接近的匹配,然后返回结果。因此,如果绘制一个“a”,第一个结果应该是“a”,然后是“o”,然后是“e”,诸如此类。
我对神经网络了解不多。我需要将哪种数据传递给神经网络?可以是用户在书写板上绘制的 x/y 坐标数组吗?或者神经网络期望哪种类型的数据,或者说哪种数据能为手写识别产生最佳结果?
回答:
通常,用于图像/手写识别的简单神经网络采用二维布尔矩阵作为输入;即,黑白位图。请确保你拥有一组可用的训练集;或者让用户使用在线反向传播学习来训练算法。
@XXX 建议也发送书写顺序可以让神经网络“更智能”,但如果你只是在学习,先试试位图版本,看看效果如何。另外,调整位图的粒度。也许可以先尝试数字识别,网上有针对该问题的标准数据集。