来自:开源最前线(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)

致转行AI的在校大学生的一封信

【AI自学】 完备的 AI 学习路线,最详细的资源整理!

转行AI需要看的一些文章

转行学AI,具体细分方向如何选,来自一线工程师的感悟

用法律武器,痛击腾讯侵权行为!!!湾区人工智能可以改善知识产权现状吗?

【送书PDF】Python编程从入门到实践

Python从入门到精通,深度学习与机器学习资料大礼包!

【免费】某机构最新3980元机器学习/大数据课程高速下载,限量200份

觉得不错, 请随意转发,麻烦点个在看!

【高数+AI】中山大学的学霸小哥开源了一个能帮你做高数题的AI相关推荐

  1. 大学数计算机学霸曾做出的数学题,中山大学的学霸小哥开源了一个能帮你做高数题的AI...

    来自:开源最前线(ID:OpenSourceTop) 链接:https://github.com/Roujack/mathAI 中山大学的一名叫mathAI的硕士学霸小哥在GitHub上开源了一个拍照 ...

  2. 讨厌手写,印度小哥开源了一个手写体转换工具,支持中文

    [导语]:Text-to-Handwriting 是一个在线的开源工具,可以将文字输入转为手写体,并提供图片下载. 简介 Text-to-Handwriting 的开发者是个印度小哥,他讨厌手写作业, ...

  3. 化身阿凡达,国外小哥开源 AI 实时变脸工具 Avatarify

    疫情期间,很多人都在用 Zoom 和 Skype 等软件进行视频会议.国外一位开发小哥觉得这样开会太无聊,于是基于 first-order-model 开发了一个能够把别人的照片套在自己脸上的&quo ...

  4. 卧槽!女友可以生成?美国小哥生成了一个AI女友躲避催婚

    新智元报道 编辑:拉燕 桃子 [导读]国外小伙意外发现DALL-E新妙用,AI生成女友竟成逃避长辈催婚利器!? 自从AI图片生成技术爆火以后,各路玩家纷纷亲自尝试. 要不就是用AI做个头像,要不就是生 ...

  5. 微软图像加密算法被破解,谷歌等大厂都在用,MIT硕士小哥开源逆向所用方法...

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软号称"永不会被逆向"的图像加密算法,现在被MIT一位硕士小哥轻松破解了. 只用几行代码,原本被加密为一串数字的图片便 ...

  6. 外卖小哥用计算机,阿里公布全球数学大赛答案一题可帮上千万外卖小哥提效30%...

    9月28日,阿里巴巴在全球数学比赛官网公布了大赛的官方参考答案. 这次数学大赛引发社会强烈关注.截至9月20日上午9点,组委会已经收到近4万全球参赛者的报名,共吸引了来自哈佛大学.麻省理工学院.清华大 ...

  7. 日本小哥开源“自虐神器”一夜爆火:用手柄控制自己的脸,代码自取,后果自负

    来源:量子位公众号(ID:QbitAI) 用游戏手柄控**(wan)制(huai)**面部表情,是一种怎样的体验? 按下LB键眨左眼,按下RB键眨右眼,还可以左右左右走一套连击.(画面为镜像) 是不是 ...

  8. 【小毛驴的絮叨】笔记帮你做时间管理

    目录 你有没有这样的烦恼:笔记分类应该怎么分类? [计算机是怎么做的] [我们VS计算机] [GTD?] [如何落实?] 小结: 你有没有这样的烦恼:笔记分类应该怎么分类? 记着记着,笔记就乱了,有的 ...

  9. 用Python写出Gameboy模拟器,还能训练AI模型:丹麦小哥的大学项目火了

      视学算法分享   来源 | 机器之心 [导读]感觉用 Atari 游戏研究人工智能有点「不够接地气」?现在我们可以使用 Gameboy 模拟器了. 对于很多 80 后.90 后来说,任天堂 Gam ...

最新文章

  1. VMware 克隆Linux后找不到eth0
  2. c# 解析JSON的几种办法(转载)
  3. 【报名】杨植麟 :从学习的角度看NLP的现状与未来
  4. go语言基础到提高(9)-go ide
  5. 集合遍历[设计模式总结] 9. 迭代器模式
  6. Python学习笔记(十三)
  7. seo优化源码_武汉seo公司关键词SEO优化实战记录,1个月三个站在首页
  8. Jmeter设置代理,抓包之app请求
  9. endnote如何添加网页类参考文献
  10. 《Reids 设计与实现》第一章 简单动态字符串和链表
  11. linux shell 脚本使用
  12. sqltext的参数化处理
  13. 使用 classList API
  14. jpg格式电脑怎么弄_jpg图片格式如何操作
  15. chatGPT查询api的余额
  16. 英语教师杂志英语教师杂志社英语教师编辑部2022年第16期目录
  17. 《Windows 8 权威指南》——2.2 Windows 8 Metro界面
  18. 90后负债100万,零成本创业“卖切糕”,一年收入1100万!
  19. jquerymobile创建9宫格事例
  20. 精英云集,看国内外12家顶级公司大数据实践

热门文章

  1. VMware、Ubuntu和apt
  2. 【Spring】模块
  3. SpringCloud 阶段总结
  4. 力扣133. 克隆图
  5. Spring缓存注解@CachePut , @CacheEvict,@CacheConfig使用
  6. kafka tool报错:Error fetching datea.Offset out of range
  7. 计算机考研专业基础知识视频教程链接
  8. 文本备份云仓库-python实用脚本下载
  9. (转)Struts2快速入门
  10. 数据科学 IPython 笔记本 8.10 自定义颜色条