高数解题神器:上传照片即可获得答案。这位中国学术大师做出来的AI,让人叹为观止。一个叫Roger的中国学生的拍照程序mathAI一下子走红了。这个AI堪称数学解题神器。输入包含手写数学题的图片,AI可以识别输入的数学公式,然后给出计算结果。不仅有加减乘除的基本运算,还有高等数学中的微积分。就像下面这样:还在为如何解决高等数学作业而苦恼吗?还在东奔西跑找学霸借作业?把mathAI拿在手上,不就是拿着新时代的解题利器吗?短短几天,这个项目在微博上就收到了数百次转发。看到画风如此新奇,似乎能打开最多的应用,网友们纷纷打电话给自己的印象笔记小助手收藏,直呼:太棒了,以后用来教孩子数学。作者表示这个项目已经处于半开源状态,目前开源的部分可以识别和计算简单的加减乘除运算。如果想识别更复杂的表达式,可以参考数学公式识别论文自行扩展。详细看看这个解题神器吧。实现过程全能mathAI是如何实现这个功能的?作者在Github上介绍,整个程序使用python实现,具体处理流程包括:图像预处理→字符识别→数学公式识别→数学公式语义理解→结果输出。整个系统的处理流程如下:图像预处理主要以OpenCV为主要工具,对图像中的字符进行单独裁剪,避免无关变量对字符识别的影响。随后,国际数学公式识别竞赛数据集(CROHME)对通过卷积神经网络进行训练。此外,还进行结构分析以确定字符的空间关系。例如,一个字符的上标和下标有不同的含义。在语义分析阶段,需要收集上面得到的信息来决定应该如何进行操作。节点属性传递过程如下图所示:笔者以160道手写试题进行测试:结果显示,平均字符识别率达到96.23%,系统出题平均正确率达到79.38%。实际操作上手,实际动手操作。作者给出了两种使用模式:网页模式和界面模式。界面方式比较直观,只需打开网页上传图片,就会自动给出解题结果。下面以界面方式为例,介绍如何安装和使用mathAI。首先需要安装flask、虚拟环境、科学计算库numpy、sympy等,这些都可以用pip安装。将项目的lib.zip文件解压到系统目录下的venv文件夹中。(lib.zip可通过回复lib获取)配置好运行环境后,使用PyCharm打开下载的工程。在加载过程中,PyCharm会自动安装项目所依赖的软件库。使用命令行进入项目所在目录,启动虚拟环境:设置FLASK_ENV环境变量开启开发模式:然后使用命令运行flask网站框架:打开浏览器,输入127.0.0.1:地址5000,可以打开项目网页。在网页中输入包含数学公式的图片,返回运算结果。目前GitHub项目页面上的代码仅支持加减乘除等简单运算。做这个自动解题系统的是一个中国少年。GitHubID罗杰,本名罗文杰。中山大学数据科学与计算机学院硕士一年级学生,主要研究计算机视觉。不仅是这个解题神器,在小哥的GitHub主页上也能看到他之前参与的很多有趣的研究。比如基于帖子的校园互助交友平台LiBond。用户可以在其中发布任务,然后使用虚拟货币荔枝进行交易。罗的想法是,有空闲时间的同学可以在这个平台上帮助别人,然后交到好朋友。荔枝币还可以用来兑换喜欢的物品。再比如,一个没有禁手的基于C++的西洋双陆棋AI,可以通过openGL实现图形界面。Luo在这个项目中用到了maximingametree、alpha-betapruning、permutationtable等最经典的算法,同时附上核心代码。确认了眼神之后,他无疑是优等生。传送门***,附上神器的Github地址:https://github.com/Roujack/mathAI还有Demo使用的word、ppt和视频教程~
