当前位置: 首页 > 编程日记 > 正文

数学学渣必备!拍照上传,分步求解,微软解题神器拯救你

整理 | Jane

出品 | AI科技大本营(ID:rgznai100)

在学好数学这条路上,很多同志前赴后继「死伤无数」,即便大家不断的寻求「场外救援」,可最终都逃不过一个字:难!两个字:真难!三个字:太难了!

八十年代前的学生只能依靠自己的大脑智慧和勤劳的双手,不停地练习与计算。

九十年代的学生除了自己的头脑、双手,还能依靠课外辅导书,却只能抄一个答案,想认真抄几步过程,却无法提供此服务。

千禧年代后的学生,开始充分享受互联网服务,有问题找“度娘”,为你提供不同的方法和思路,你还能挑选一个喜欢的版本。

AI 赋能教育领域后,不仅学生,教师和家长都体验到了更多技术福利。数字课堂在一定程度上解放了双手,提高效率,改变了教学模式:手机 AI 教育 App 一扫一搜,答案与解析马上为你呈现,还能提供个性化教学。

这两年,教育类 App 为提供更高效的学习模式和更有针对性的效果,在产品上不断改进。近日,微软 EDU 专门针对数学科目设计了一款 App—— Microsoft Math Solver。

对比同类教育App 中的主流产品,发现大多已经可以支持拍照搜题,海量题库内置于 App 中进行推荐等功能。产品会根据你预设的年级来提供更精准的搜题与个性化学习体验,AI 技术支撑的拍照识别的输入题源方式更智能化。

以下面一元三次方程式为例,我们将这个方程式用另一款教育 App 做随机试验,识别结果与答案解析如下:

虽然现在各家 App 的识别精度都已经非常高了,但在搜索或识别时,我们也经常遇到一个问题:数学公式中稍微有复杂的式子、数学符号,还是很容易出错,一旦拍照就将按照识别结果进行搜索和推荐,即使识别有误也无法修改。

这些问题微软 Math 可以解决吗?带着这些问题,AI科技大本营(ID:rgznai100)试验了几大核心功能,发现微软 Math 与其他产品的几大不同之处:关于知识面包含的问题类型很多,但不需要对年级提前预设,App 中有一个数学知识引擎,无论是哪个阶段、哪个知识点,App 只要识别了都可以为你解题,同时不跳过重要步骤,提供个性化教学。

对此,我们总结了推荐这款 App 的八个亮点功能:

一、识别题目,在线编辑

在 App 中,有四种方式输入你的计算题目,同时你也可以再编辑这些题目。

1、拍照识题:书本里、纸上、电子屏幕上,无论是打印还是手写的计算题,你都可以打开顶部的「扫描」来搜索;

2、本地图片上传:或者是保存在你相册里的图片也可以一键上传识别;

3、手写识别:有时候,我们可能直接手写更方便,在这款 App 中,你也可以像在纸上做题一样,手写输入算式,ipad 用户也可以使用, 已经适配了Apple  Pencil,下面在手机 App 端的手写识别测试:

无论是拍照识别还是手写识别,都会面临一些技术难点,如公式结构非常复杂,手写不规范等,这都直接影响识别效果,目前看来,效果还是可圈可点的;另外,在灯光不足,比较黑暗的环境中也不用担心,扫描时你可以打开手电筒,App 中支持此功能,这点想得非常周到了。

4、手动编辑:当然,以上三种方式都有可能出现识别失败的情况,那识别失败的岂不是无法计算或者计算错误?不用担心,App 里还有内置的数学编辑器,你可以修正错误的识别,或随你想要的数据进行修改。

二、解题好手,个性教学

5、支持多种数学题型:覆盖知识面基本涵盖九年义务教育制内的数学知识点,不过进入大学后的高等数学的计算任务有待提升。从产品介绍中看到,目前 App 已经支持的知识类型包含:

(1)算数计算:实数、复数、最大公约数、最小公倍数、因式分解等;

(2)初等代数:方根计算、指数(幂)运算、分数计算;

(3)方程式计算:一元二次、方程组、不等式等;

(4)微积分:求导、极限、积分等;

(5)数列与统计:平均数、中位数、取模、排列组合等

(6)几何函数:sin函数、cos函数运算等;

6、分步解答:提供思考思路,保证解题质量

以前的参考书中只有一个答案供使用,或者罗列出大纲中的知识点,提供一个大概解题思路,我们也不知道这是否正确或是最优的解题方法。这款 App 提供了一个数学解题引擎,除了答案,中间的解题过程也是一点不含糊,绝不让你“囫囵吞枣”。

7、交互式图形界面:个性化教学

做题做得精细了,也不能只会死板的算数,现在我们也要摒弃“填鸭式”的教与学。

一般数学解题最后都离不开画图,以前我们只能在有限的纸上画出有大概的图形,在图中描出关键点。这款 App 则为大家提供了图形展示界面,不过这个界面却不是只包含几个关键点的静态图,而是在图形框中放大后会呈现「可交互式」界面,可以随意放大和缩小图形,全览整体图形趋势与特征,细看不同横纵坐标的对应关系。

8、生成练习题:学后要温故,习题也可以在这里练习和生成

使用到这里,我们的整体体验感觉还是不错的,如果以前学习的时候有这款 App,做作业的速度能快不少。不过也有一点要温馨提示一下:使用过程中,同学们还是要合理使用,不要投机取巧,解放了双手的同时也把大脑解放了,想必这也不是这款 App 的初衷。

目前,这款 App 已于 11月底发布了 ios / iPad 版本,12 月 6 日发布了 Android 「早鸟」版本,不过,目前试用名额已经用完。ios 系统的朋友们马上就可以下载使用,希望这款 App 能给大家的数学学习带来一些帮助,给教师和家长们提供一些辅助作用。

无论是算题还是画图这些也不是最终目的,它们都是「数学之美」的一种展现,我们也要尝试在这个过程中发现事物变化的规律,发现数学奥秘,激发学习兴趣。

如果你也感兴趣,或者身边有人正为学习数学而苦恼,可以推荐对对方尝试一下。

(*本文为AI科技大本营整理文章,转载请微信联系 1092722531)

精彩公开课

推荐阅读

  • 蚂蚁金服提新概率图模型GLN,正确率提升8.2%,具备可解释性 | NeurIPS 2019

  • 远场语音识别错误率降低30%,百度提基于复数CNN网络的新技术

  • 微软张若非:搜索引擎和广告系统,那些你所不知的AI落地技术

  • 基于人脸关键点修复人脸,腾讯等提出优于SOTA的LaFIn生成网络

  • 那些打着AI万金油旗号的产品欺骗大众,如何识别?

  • 华为鸿蒙 OS 2020 计划曝光!手机仍然优先用安卓

  • 详谈4大主流CPU处理器技术架构

  • 用象棋的思维趣说 IT 人的职业发展和钱途

  • 你点的每个“在看”,我都认真当成了AI

相关文章:

Java业务代表模式

业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。 客户端(Client) - 表示层代码可以是 JSP、servlet 或 UI j…

在wamp环境下面安装Zend Optimizer的方法

我是用WAMP来做PHP的服务器,进行本机测试和开发PHP项目。 wamp环境是刚刚安装的。由于这个项目的代码是zend加密的,运行时候都是乱码,需要安装一个Zend Optimizer配置。 首先下载一个Zend Optimizer软件。 1、进入安装界面后,按NE…

libuvc介绍及简单使用

libuvc是一个用于USB视频设备的跨平台库,构建在libusb之上,编译libuvc时需要依赖libusb。libuvc的License为BSD,最新发布版本为0.0.6,源码地址: https://github.com/libuvc/libuvc libuvc支持在非windows系统上直接编译&#xff0…

AI又被彩虹吹!​网易被预言为“下一个百度”?

人工智能到底有多火?近日国内首份《BAT人工智能领域人才发展报告》新鲜出炉,此次报告是针对国内人工智能领域的人才争夺情况进行了梳理。并把研究对象锁定在BAT三大巨头的身上。来源:《BAT人工智能领域人才发展报告》其中得出最为核心的结论&…

Java组合实体模式

组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中。一个组合实体是一个 EJB 实体 bean,代表了对象的图解。当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的。以下…

JAVA的StringBuffer类

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果…

程序员请收好:10个非常有用的Visual Studio Code插件

作者 | Daan译者 | Elle出品 | CSDN(ID:CSDNnews)【导读】一个插件列表,可以让你的程序员生活变得轻松许多。无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人员,你都会想让自己的开发工作尽可能轻松一点…

Python3中装饰器介绍

Python中的装饰器(decorator)是一个接受另一个函数作为参数的函数。装饰器通常会修改或增强它接受的函数并返回修改后的函数。这意味着当你调用一个装饰函数时,你会得到一个与基本定义相比可能有一些额外特性的函数。Python中的函数可以用作或作为参数传递。 Python…

Java数据访问对象模式

数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来。以下是数据访问对象模式的参与者。 数据访问对象接口(Data Access Object Interface) - 该接口定义了在一…

hdoj 5199 Gunner map

Gunner Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid5199 Description Long long ago, there is a gunner whose name is Jack. He likes to go hunting very much. One day he go to the grove. There are n birds and n tr…

Python3中上下文管理器介绍

在任何编程语言中,文件操作或数据库连接等资源的使用都很常见。但这些资源供应有限。因此,主要问题在于确保在使用后释放这些资源。如果不释放它们,则会导致资源泄漏,并可能导致系统变慢或崩溃。如果用户有一个自动设置和拆卸资源…

LatentFusion:华盛顿大学与英伟达联合提出6D姿态估计新方法

作者 | Keunhong Park、Arsalan Mousavian、Yu Xiang、Dieter Fox 译者 | 刘畅 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 【导读】在本文中,华盛顿大学和英伟达联合提出了一种新的用于未见过目标 6D姿态估计的框架。作…

Java前端控制器模式

前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种…

提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

2019独角兽企业重金招聘Python工程师标准>>> 之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOMCustom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从…

Java拦截过滤器模式

拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请…

1200亿次日均位置服务响应、20亿公里日均轨迹里程,百度地图发布新一代人工智能地图生态全景

12月10日,百度地图首次公布了“新一代人工智能地图”生态全景。目前,百度地图日均位置服务请求次数突破1200亿次,日均轨迹里程20亿公里,注册开发者数量达180万,服务超过50万个移动应用。 百度地图事业部总经理李莹称&…

Python3中global/nonlocal用法

全局变量(global variable)是那些未在任何函数内部定义并且具有全局作用域的变量,而局部变量(local variable)是那些在函数内部定义并且其作用域仅限于该函数的变量。换句话说,我们可以说局部变量只能在初始化它的函数内部访问,而全局变量在整…

客户端动态调用WCF服务中的方法

首先要写一个执行动态调用的方法&#xff1a;在里面实现反射调用。 public static object ExecuteMethod<T>(string pUrl,string pMethodName, params object[] pParams) { EndpointAddress address new EndpointAddress(pUrl); Binding bindinginstance null; NetTcpB…

Python3中闭包介绍

Python3中的闭包(closure)是一个函数对象&#xff0c;它记住封闭作用域(enclosing function)中的值&#xff0c;即使它们不存在于内存中。它是一个将函数与环境一起存储的记录。由于闭包用作回调函数&#xff0c;因此它们提供了某种数据隐藏&#xff0c;这有助于我们减少使用全…

Java服务定位器模式

服务定位器模式&#xff08;Service Locator Pattern&#xff09;用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高&#xff0c;服务定位器模式充分利用了缓存技术。在首次请求某个服务时&#xff0c;服务定位器在 JNDI 中查找服务&#xff…

用AI加速物联网落地,安富利的客户洞察和解决之道

作为一家全球IT解决方案分销商&#xff0c;成立于1921年的安富利也紧随AI浪潮&#xff0c;为区域和全球的终端客户提供AI解决方案。据了解&#xff0c;安富利已为全球超过1400家企业提供技术支持&#xff0c;电子产品年度出货量达1220亿片。 近日在媒体沟通会上&#xff0c;安富…

Linux运维工程师发展前景

随着IT产业的不断发展&#xff0c;尤其是Linux行业的发展&#xff0c;现在互联网企业服务器数量越来越多&#xff0c;当到达几百台&#xff0c;上千台服务器之后&#xff0c;服务器日常管理也逐渐繁杂&#xff0c;每天如果通过人工去频繁的更新或者部署及管理这些服务器&#x…

Python3中__init__.py文件介绍

Python中的模块是包含Python定义和语句的文件(A module is a file containing Python definitions and statements)&#xff0c;其文件名是模块名加后缀名.py。在模块内部&#xff0c;通过全局变量__name__可以获取模块名。 模块包含可执行语句及函数定义。这些语句用于初始化模…

赠书 | 熵的实际应用,赌场和金融圈最著名的一个数学公式

本文选自湛庐文化策划出版图书《模型思维》。作者斯科特佩奇&#xff0c;超过100万用户的“模型思维课”主讲人。密歇根大学复杂性研究中心“掌门人”。圣塔菲研究所外聘研究员。曾出版《多样性红利》一书。斯科特佩奇以对社会科学多样性和复杂性的研究和建模面闻名。具体研究方…

Java传输对象模式

传输对象模式&#xff08;Transfer Object Pattern&#xff09;用于从客户端向服务器一次性传递带有多个属性的数据。传输对象也被称为数值对象。传输对象是一个具有 getter/setter 方法的简单的 POJO 类&#xff0c;它是可序列化的&#xff0c;所以它可以通过网络传输。它没有…

图片下方出现几像素的空白间隙

1、如何定义高度很小的容器&#xff1f; 在IE6下无法定义小高度的容器&#xff0c;是因为有一个默认的行高。 列举2种解决方案&#xff1a;overflow:hidden | line-height:0 2、图片下方出现几像素的空白间隙&#xff1f; 这个也有多种解决方案&#xff0c;如将img定义为displa…

Python3中Pillow(PIL)介绍

PIL全称为Python Imaging Library&#xff0c;是Python中的免费开源图像处理库。PIL的最新版本为1.1.7&#xff0c;于2009年9月发布&#xff0c;支持Python的最高版本到2.7。原始的PIL开发于2011年停止。随后&#xff0c;一个名为Pillow的后续项目fork了PIL的repository并增加了…

GitHub有望在中国开设子公司?

作者 | Financial Times译者 | 弯月&#xff0c;编辑 | 郭芮出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;作为世界上最大的软件开发平台&#xff0c;GitHub 自去年被微软以 75 亿美元收购后&#xff0c;一直颇受外界的争议。虽然在交易完成后&#xff0c;GitHub…

OC指示符assign、atomic、nonatomic、copy、retain、strong、week的解释

在使用property定义property时可以在property与类型之间用括号添加一些额外的指示符&#xff0c;常用的指示符有assign、atomic、nonatomic、copy、retain、strong、week、等。详情如下&#xff1a; assign&#xff1a; 简单赋值&#xff0c;不更改索引计数&#xff08;Referen…

项目沟通管理计划

沟通计划包括决定项目涉及人的信息和沟通需求&#xff1a;谁需要什么信息&#xff1b;什么时候需要&#xff1b;怎么获得。虽然所有的项目都需要沟通项目信息&#xff0c;但信息需求和传播方式差别很大。确认涉及人的信息需求和决定满足需求的适当方式是项目获得成功的重要因素…