中山大学的学霸小哥开源了一个能帮你做高数题的AI

2019 年 6 月 17 日 算法与数据结构

来自:开源最前线(ID:OpenSourceTop)

链接:https://github.com/Roujack/mathAI

中山大学的一名叫mathAI的硕士学霸小哥在GitHub上开源了一个拍照做题神器火了。


这个程序只需要输入一张手写数学题的图片,这个AI就可以识别出输入的数学公式,最后输出计算结果,就像下面这样:



这样一个好用的项目,立马收获众多网友收藏,评价道:以后辅导宝宝的数学就有救了!


mathAI是如何实现的?

整个程序使用python实现,具体处理流程包括了图像预处理、字符识别、数学公式识别、数学公式语义理解、结果输出:



本程序使用opencv对输入的图像进行预处理,并将字符裁剪出来再归一化成固定大小的矩阵。


它在TensorFlow上实现了一个lenet5 的卷积神经网络用来识别数学字符,训练使用CHROME数据集。对于数学公式的识别,主要是将识别出的独立的字符组织成计算机能够 理解的数学公式(这里的数学公式就是纯字符的可求解的数学计算题)。大概的方法是使用编译原理的算符优先法和递归下降法进行实现。 然后根据属性文法的值传递思想,将数学公式的值计算出来。最后使用python的matlibplot库把计算过程和答案打印出来。


图像预处理


图片预处理以OpenCV作为主要工具。预处理的主要目的是把图片中的字符切割出来,同时避免无关变量对字符识别的影响



对图片预处理的效果如下图所示:



平均字符识别率已经高达96.23%



对 160 道测试题进行测试,系统做对 127 道题目,正确率为 79.38%



创建者将这个项目在GitHub上开源了,感兴趣的不要错过了



mathAI已经在GitHub上获得 732 个Star,196 个Fork(GitHub地址:https://github.com/Roujack/mathAI



●编号140,输入编号直达本文

●输入m获取文章

程序员数学之美

程序员数学学习

锻炼数学逻辑思维

登录查看更多
0

相关内容

用以描述刻苦学习、学识丰富,并在某一领域确实取到某些成绩的人。
最新《高级深度学习》课程, 慕尼黑工业大学
专知会员服务
80+阅读 · 2020年6月20日
干货书《数据科学数学系基础》2020最新版,266页pdf
专知会员服务
322+阅读 · 2020年3月23日
 第八届中国科技大学《计算机图形学》暑期课程课件
专知会员服务
60+阅读 · 2020年3月4日
最新!Yann Lecun 纽约大学Spring2020深度学习课程,附PPT下载
【机器学习课程】Google机器学习速成课程
专知会员服务
168+阅读 · 2019年12月2日
CMU博士论文:可微优化机器学习建模
专知会员服务
60+阅读 · 2019年10月26日
赶紧收藏!西瓜书《机器学习》完整笔记来了
大数据技术
30+阅读 · 2019年8月24日
请快点粘贴复制,这是一份好用的TensorFlow代码集
2018年7月份GitHub开源项目排行榜
算法与数据结构
15+阅读 · 2018年8月3日
大学数学不好,或许是数学教材的锅?
算法与数学之美
15+阅读 · 2017年8月1日
Arxiv
14+阅读 · 2020年1月27日
Arxiv
8+阅读 · 2019年3月21日
Arxiv
3+阅读 · 2018年3月29日
Arxiv
6+阅读 · 2018年1月14日
VIP会员
相关VIP内容
最新《高级深度学习》课程, 慕尼黑工业大学
专知会员服务
80+阅读 · 2020年6月20日
干货书《数据科学数学系基础》2020最新版,266页pdf
专知会员服务
322+阅读 · 2020年3月23日
 第八届中国科技大学《计算机图形学》暑期课程课件
专知会员服务
60+阅读 · 2020年3月4日
最新!Yann Lecun 纽约大学Spring2020深度学习课程,附PPT下载
【机器学习课程】Google机器学习速成课程
专知会员服务
168+阅读 · 2019年12月2日
CMU博士论文:可微优化机器学习建模
专知会员服务
60+阅读 · 2019年10月26日
Top
微信扫码咨询专知VIP会员