一种解题演示方法及装置转让专利

申请号 : CN202010125265.X

文献号 : CN111369403B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王紫静罗小飞曹勇

申请人 : 北京字节跳动网络技术有限公司

摘要 :

本申请提供了一种解题演示方法及装置,首先获取待解题目;然后,根据所述待解题目对应的题目属性信息,确定解题方法;其次,根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤;最后,基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。本申请根据待解题目对应的题目属性信息确定解题方法,进而生成采用形式语言描述的解题步骤,然后基于采用形式语言描述的解题步骤生成待解题目对应的解题动态图片,从而能够针对给出的任意题目自动展示对应的解题动态图片,便于用户理解,提高学习效率。

权利要求 :

1.一种解题演示方法,其特征在于,该方法包括:获取待解题目;

根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最下 级解题标签;其中,所述属性信息包括所述待解题目中的运算符号信息、数字信息以及所述运算符号信息与所述数字信息之间的关联信息;

将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法;

根据所述待解题目和所述解题方法对应的计算逻辑,生成采用形式语言描述的解题步骤;

基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。

2.根据权利要求1所述的解题演示方法,其特征在于,根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤,包括:根据所述待解题目和所述解题方法对应的计算逻辑,生成采用自然语言描述的解题步骤;

根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。

3.根据权利要求1所述的解题演示方法,其特征在于,基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片,包括:基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。

4.根据权利要求1所述的解题演示方法,其特征在于,获取待解题目,包括:获取拍摄的待解题目图像;

提取所述待解题目图像中的文本内容,得到所述待解题目。

5.根据权利要求4所述的解题演示方法,其特征在于,所述方法还包括:根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。

6.一种解题演示装置,其特征在于,该装置包括:获取模块,用于获取待解题目;

确定模块,用于根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;

根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最下级 解题标签;其中,所述属性信息包括所述待解题目中的运算符号信息、数字信息以及所述运算符号信息与所述数字信息之间的关联信息;将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法;

第一生成模块,用于根据所述待解题目和所述解题方法对应的计算逻辑,生成采用形式语言描述的解题步骤;

第二生成模块,用于基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。

7.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至5任一所述的解题演示的方法的步骤。

8.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至5任意一项所述的解题演示的方法的步骤。

说明书 :

一种解题演示方法及装置

技术领域

[0001] 本公开涉及计算机技术领域,具体而言,涉及一种解题演示方法及装置。

背景技术

[0002] 很多解题软件可以为用户提供题目自动解答功能。一般地,解题软件在提供解题答案时,先在海量题目库中进行搜索,找出相关度最高的题目,然后将相关度最高的题目的
答案及其解题过程输出出来,若未找到相关题目,则无法获取答案和解题步骤。
[0003] 然而,虽然题目的类型及构思是相似的,但具体内容却千变万化,解题的步骤也不尽相同,题目库中也不可能包含有全部的题目,用户输入的题目与搜索得到的题目之间存
在着差异,得到的答案与解题步骤也并不与用户输入的题目完全匹配,从而经常导致用户
难以充分理解题目的解题思路。

发明内容

[0004] 有鉴于此,本申请至少提供一种解题演示方法和装置,能够针对具体的题目自动生成与该题目本身的内容相匹配的解题动态图片,从而便于用户理解解题过程,提高学习
效率。
[0005] 第一方面,本申请实施例提供了一种解题演示方法,该方法包括:
[0006] 获取待解题目;
[0007] 根据所述待解题目对应的题目属性信息,确定解题方法;
[0008] 根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤;
[0009] 基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。
[0010] 在一些可能的实施方式中,根据所述待解题目对应的题目属性信息,确定解题方法,包括:
[0011] 根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,直到确定出与所述题目属性信息匹配的最下级解
题标签;
[0012] 将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法。
[0013] 在一些可能的实施方式中,根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,包括:
[0014] 根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;
[0015] 根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标
签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最低级解题标签。
[0016] 在一些可能的实施方式中,根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤,包括:
[0017] 根据所述待解题目和所述解题方法,生成采用自然语言描述的解题步骤;
[0018] 根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。
[0019] 在一些可能的实施方式中,基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片,包括:
[0020] 基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。
[0021] 在一种可能的实施方式中,获取待解题目,包括:
[0022] 获取拍摄的待解题目图像;
[0023] 提取所述待解题目图像中的文本内容,得到所述待解题目。
[0024] 在一种可能的实施方式中,所述解题演示方法还包括:
[0025] 根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。
[0026] 第二方面,本申请实施例还提供一种解题演示装置,该装置包括:
[0027] 获取模块,用于获取待解题目;
[0028] 第一确定模块,用于根据所述待解题目对应的题目属性信息,确定解题方法;
[0029] 第一生成模块,用于根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤;
[0030] 第二生成模块,用于基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。
[0031] 在一些可能的实施方式中,所述第一确定模块包括:
[0032] 查找单元,用于根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,直到确定出与所述题目属性信息
匹配的最下级解题标签;
[0033] 确定单元,用于将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法。
[0034] 在一些可能的实施方式中,所述查找单元具体用于:
[0035] 根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;
[0036] 根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标
签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最低级解题标签。
[0037] 在一些可能的实施方式中,所述第一生成模块具体用于:
[0038] 根据所述待解题目和所述解题方法,生成采用自然语言描述的解题步骤;
[0039] 根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。
[0040] 在一些可能的实施方式中,所述第二生成模块具体用于:
[0041] 基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。
[0042] 在一种可能的实施方式中,所述获取模块具体用于:
[0043] 获取拍摄的待解题目图像;
[0044] 提取所述待解题目图像中的文本内容,得到所述待解题目。
[0045] 在一种可能的实施方式中,装置还包括:
[0046] 第二确定模块,用于根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。
[0047] 第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与
所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方
面,或第一方面中任一种可能的实施方式中的步骤。
[0048] 第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中
任一种可能的实施方式中的步骤。
[0049] 关于上述解题演示装置、电子设备、及计算机可读存储介质的效果描述参见上述解题演示方法的说明,这里不再赘述。
[0050] 本公开实施例提供的解题演示的方法及装置,首先获取待解题目;然后,根据所述待解题目对应的题目属性信息,确定解题方法;其次,根据所述待解题目和所述解题方法,
生成采用形式语言描述的解题步骤;最后,基于所述采用形式语言描述的解题步骤,生成所
述待解题目对应的解题动态图片。本申请实施例根据待解题目对应的题目属性信息确定解
题方法,进而生成采用形式语言描述的解题步骤,然后基于采用形式语言描述的解题步骤
生成待解题目对应的解题动态图片,从而能够针对给出的题目,自动进行解题、生成与该题
目的题目内容本身匹配的解题步骤,并展示对应的解题动态图片,由于该解题动态图片展
示的是与解答的题目内容本身匹配的解题过程(题目中的文字内容和解题关键数据都是与
题目内容本身一致的,而不仅仅是相似题型),从而便于用户理解,提高了学习效率。
[0051] 为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0052] 为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出
了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图
仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人
员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0053] 图1示出了本公开实施例所提供的一种解题演示方法的流程图;
[0054] 图2示出了本公开实施例所提供的一种解题演示装置的示意图;
[0055] 图3示出了本公开实施例所提供的另一种解题演示装置的示意图;
[0056] 图4示出了本公开实施例所提供的一种计算机设备的示意图。

具体实施方式

[0057] 为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅
是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实
施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的
实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实
施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所
有其他实施例,都属于本公开保护的范围。
[0058] 经研究发现,现有的数学题自动解答技术只能够返回数据库中预先录入的标准类型的解题步骤,不能够针对任意题目返回对应解题步骤,不利于用户理解解题思路,学习效
率较低。
[0059] 基于上述研究,本公开提供了一种解题演示方法及装置,根据待解题目对应的题目属性信息确定解题方法,进而生成采用形式语言描述的解题步骤,然后基于采用形式语
言描述的解题步骤生成待解题目对应的解题动态图片,从而能够针对给出的题目,自动进
行解题、生成与该题目的题目内容本身匹配的解题步骤,并展示对应的解题动态图片,由于
该解题动态图片展示的是与解答的题目内容本身匹配的解题过程(题目中的文字内容和解
题关键数据都是与题目内容本身一致的,而不仅仅是相似题型),从而便于用户理解,提高
学习效率。
[0060] 针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是
发明人在本公开过程中对本公开做出的贡献。
[0061] 下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描
述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提
供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本
公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提
下所获得的所有其他实施例,都属于本公开保护的范围。
[0062] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0063] 为便于对本实施例进行理解,首先对本公开实施例所公开的一种解题演示方法进行详细介绍,本公开实施例所提供的解题演示方法的执行主体一般为具有一定计算能力的
计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为
用户设备(User Equipment,UE)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字
处理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。
在一些可能的实现方式中,该解题演示方法可以通过处理器调用存储器中存储的计算机可
读指令的方式来实现。
[0064] 下面以执行主体为终端设备为例对本公开实施例提供的解题演示方法加以说明。
[0065] 参见图1所示,为本公开实施例一提供的解题演示方法的流程图,所述方法包括步骤S101~S104,其中:
[0066] S101、获取待解题目。
[0067] 其中,待解题目可以是数学计算题目,可以由数字、运算符号、未知数等要素组成。比如“99+36”、“(5×67+4)÷7”、“x+79‑(x×7)=161”等,待解题目可以是四则混合运算、解
方程等。
[0068] 在一种可能的实施方式中,获取待解题目,包括:
[0069] 获取拍摄的待解题目图像;
[0070] 提取所述待解题目图像中的文本内容,得到所述待解题目。
[0071] 示例性的,可以利用图像识别技术,识别待解题目图像中的题目区域,再利用文本识别技术,将题目区域的文本内容提取出来,得到待解题目。
[0072] 在一种可能的实施方式中,所述解题演示方法还包括:
[0073] 根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。
[0074] 这里,题目属性信息可以指待解题目的内容在字符和运算符上具有的特征,比如:待解题目中需要进行运算的数的总量、运算符号及数的组合方式、是否有次方符号等。
[0075] S102、根据所述待解题目对应的题目属性信息,确定解题方法。
[0076] 该步骤中,待解题目可以有多个题目属性信息。该题目属性信息可以包括题目中的算式类型(加法、减法、乘法、除法)、运算位数(比如三位数运算、四位数运算)等。
[0077] 一般的,解题方法可以是指解待解题目能够使用的数学方法,如递等式计算(脱式计算)、竖式计算、横式计算等等,而这些上级的解题方法中还分为多种次级的解题方法,比
如,竖式计算中还包括加法竖式计算、减法竖式计算、乘法竖式计算、除法竖式计算等等,而
次级的解题方法中还包含更次级的解题方法,如加法竖式计算中还可以包括两数相加竖式
计算、三数相加竖式计算等等,直到最末级的解题方法,本申请中所确定的解题方法即为上
述最末级的解题方法。
[0078] 进一步的,解题使用何种解题方法,和题目本身有着密切的联系,当题目自身的题目属性信息满足一定条件时,才能够使用特定的解题方法,比如,竖式计算的条件是“算式
为三个及以上小数或整数连加”,递等式计算的条件为“至少3个数进行运算”,而题目“12+
13+14”的题目属性信息中包括“三个整数连加”及“三个数进行运算”,则该题目既可以使用
竖式计算,又可以使用递等式计算,该题目的题目属性信息还包括“三数相加”,则在竖式计
算的解题方法之下,还能够利用加法竖式计算的解题方法,这样,通过题目属性信息,以及
每种解题方法对应的条件,即可确定待解题目的解题方法。
[0079] 由于每种上级的解题方法存在大量的下级分支,而每种下级的解题方法需要在题目符合上级解题方法的条件下才能够使用,因此,为了减少题目属性与各种解题方法对应
的条件之间的对比次数,提高效率,在一种可能的实施方式中,步骤S102可以通过以下步骤
实现:
[0080] 1)根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,直到确定出与所述题目属性信息匹配的最下级
解题标签。
[0081] 2)将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法。
[0082] 在上述步骤1)、步骤2)中,每一级解题标签可以对应一级的解题方法,具体的,最上级的解题标签可以对应竖式计算、脱式计算等解题方法;竖式计算的解题标签下,次一级
的解题标签可以对应加法竖式计算等。
[0083] 其中,解题标签中可以携带有其对应的解题方法和该解题方法对应的题目属性信息。
[0084] 这样,通过层级标签,先确定待解题目与上级的解题方法对应的题目属性信息是否一致,在是的情况下,再确定与下级的解题方法对应的题目属性信息是否一致,不需要遍
历全部的解题方法,即可确定出最低级解题标签,并将最低级的解题标签对应的解题方法
作为待解题目对应的解题方法。
[0085] 具体的,在一些可能的实施方式中,步骤1)可以通过以下步骤实现:
[0086] 根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;
[0087] 根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标
签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最低级解题标签。
[0088] 该步骤中,若待解题目的题目属性信息具有第N集解题标签对应的全部题目属性信息,则即可确定待解题目与该解题标签匹配,在确定匹配之后,可以再确定该解题标签下
的次级解题标签对应的题目属性信息与待解题目的题目属性信息是否匹配,指导确定匹配
的解题标签是最低级解题标签位置,这样,匹配到的最低级解题标签对应的解题方法即可
用于对待解题目求解。
[0089] 进一步的,大多数题目并非只存在唯一的解题方法,在确定与待解题目匹配的最低级解题标签时,可以确定多个最低级解题标签,也可以只确定一个最低级解题标签。
[0090] S103、根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤。
[0091] 该步骤中,可以根据步骤S102得到的解题方法对应的计算逻辑,结合待解题目的题目属性信息,生成采用形式语言描述的解题步骤。
[0092] 其中,形式语言是相对于自然语言即人类讲的语言而言的,自然语言在人类社会发展过程中产生了丰富的单词和无限组合用来描述周围的世界和知识,在方便人类表达思
想的同时也给计算机理解构成了极大的困难。形式语言是为了特定应用而设计的,有着简
单语法规则以便于计算机理解和计算的语言。
[0093] 在一些实施例中,步骤S103可以包括:
[0094] 根据所述待解题目和所述解题方法,生成采用自然语言描述的解题步骤;
[0095] 根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。
[0096] 在该步骤中,可以先根据待解题目的具体内容,以及步骤S102得到的解题方法对应的计算逻辑,生成采用自然语言描述的解题步骤。
[0097] 示例性的,当解题方法为递等式计算时,可以使用下述计算逻辑生成自然语言描述的解题步骤:
[0098] 步骤1:判断数的格式是否一致(小数/分数/百分数至少存在两类);
[0099] 若不一致,将所有数调整为格式一致的数(一般会将百分数和小数转化为分数);
[0100] 讲解展示:将所有(百分数/小数)转化为分数,然后根据运算的顺序依次计算;
[0101] 否则:
[0102] 讲解展示:根据运算的顺序依次计算;
[0103] 步骤2:计算括号内的数;
[0104] 检测有没有小括号、中括号、大括号;
[0105] 若有括号,先把所有小括号内的部分进行计算;
[0106] 讲解展示:计算小(中/大)括号内的___O(表示任意运算符)___(此处若有多个小括号内的运算,应当一一列出);
[0107] 若括号内是同级运算:
[0108] 讲解展示:原式=______;
[0109] 示例:12+(4+1)+(9‑1);
[0110] 根据运算的顺序依次计算:
[0111] 计算小括号内的4+1、9‑1;
[0112] 原式=12+5+8;
[0113] 否则,括号内有不同级运算:
[0114] 讲解展示:先算____O____=_____(此处若有多个同级运算,应当一次列出并计算完成);
[0115] 原式=______;
[0116] 再算____O____=______;
[0117] 原式=______;
[0118] 跳转到步骤2;
[0119] 否则,跳转到步骤3;
[0120] 步骤3:计算二级运算;
[0121] 若有乘除法:
[0122] 先把所有乘除法的部分进行计算;
[0123] 讲解展示:计算____O____(此处若有多步小括号内的运算,应当一一列出);
[0124] 若有多步乘除:
[0125] 讲解展示:从左至右依次计算;
[0126] 计算____O____=_____;
[0127] 原式=_______;
[0128] 计算____O____=____;
[0129] 原式=_______;
[0130] 否则:
[0131] 讲解展示:原式=________;
[0132] 否则,跳转到步骤4;
[0133] 步骤4计算一级运算;
[0134] 若有多步加减:
[0135] 讲解展示:从左至右依次计算;
[0136] 若原式中只有加减法:
[0137] 讲解展示:计算____O____=____;
[0138] 原式=_______;
[0139] 计算____O____=____;
[0140] 原式=_______;
[0141] 否则:
[0142] 讲解展示:原式=_____;
[0143] 其中,“讲解展示”后面的内容即为采用自然语言描述的解题步骤。
[0144] 进一步的,在生成采用自然语言描述的解题步骤之后,可以根据自然语言与形式语言之间的转化关系,将采用自然语言描述的解题步骤转化为采用形式语言描述的解题步
骤。
[0145] 其中,自然语言与形式语言之间的转化关系可以是预先制定好的。
[0146] 示例性的,若待解题目为“计算99‑11”,其解题步骤的第一步的自然语言形式为“将99拆为90+9”,其形式语言的等价表达可以为“(and(separate99(+90 9))(separate 99
(+90 9))”,其中and是“与”的意思表示联结,(separate a b)表达将a拆分为b,(+x y)表示
x,y两数相加。
[0147] 除此之外,还可以定义compute(计算),add(加),multiply(乘)等动词;小数,分数,整数等数据类型,以及and(和),or(或),then(之后)等逻辑关系。
[0148] 在另一示例中,“将90和10相减,结果为80”可以转化为“(result(minus 90 10)80)”。
[0149] 这样,将自然语言形式的解题步骤转换为机器可识别的形式语言,即可通过计算机对解题步骤进行演示。
[0150] S104、基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。
[0151] 该步骤中,在得到采用形式语言描述的解题步骤之后,可以利用parsing(句语法解析)技术对解题步骤进行解析,并根据解析得到的数据生成待解题目对应的解题动态图
片。
[0152] 在一些可能的实施方式中,步骤S104可以包括:
[0153] 基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。
[0154] 这里,动态展示效果可以是在展示一个解题步骤之后,停顿预设时间(比如3秒)后再展示下一个解题步骤,在此过程中可以引入“飞入、弹跳、重点步骤加下划线、重点步骤加
粗”等展示效果。
[0155] 本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功
能和可能的内在逻辑确定。
[0156] 基于同一发明构思,本公开实施例中还提供了与解题演示方法对应的解题演示装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述解题演示方法相似,
因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0157] 请参阅图2,图2为本申请实施例提供的一种解题演示装置。如图2所示,所述解题演示装置200包括:
[0158] 获取模块210,用于获取待解题目;
[0159] 第一确定模块220,用于根据所述待解题目对应的题目属性信息,确定解题方法;
[0160] 第一生成模块230,用于根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤;
[0161] 第二生成模块240,用于基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。
[0162] 请参阅图3,图3为本申请实施例提供的另一种解题演示装置。如图3所示,所述解题演示装置300包括获取模块310、第一确定模块320、第一生成模块330、第二生成模块340,
所述第一确定模块320包括:
[0163] 查找单元321,用于根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,直到确定出与所述题目属性信
息匹配的最下级解题标签;
[0164] 确定单元322,用于将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法。
[0165] 在一些可能的实施方式中,所述查找单元321具体用于:
[0166] 根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;
[0167] 根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标
签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最低级解题标签。
[0168] 在一些可能的实施方式中,所述第一生成模块330具体用于:
[0169] 根据所述待解题目和所述解题方法,生成采用自然语言描述的解题步骤;
[0170] 根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。
[0171] 在一些可能的实施方式中,所述第二生成模块340具体用于:
[0172] 基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。
[0173] 在一种可能的实施方式中,所述获取模块310具体用于:
[0174] 获取拍摄的待解题目图像;
[0175] 提取所述待解题目图像中的文本内容,得到所述待解题目。
[0176] 在一种可能的实施方式中,解题演示装置300还包括:
[0177] 第二确定模块350,用于根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。
[0178] 关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0179] 基于同一技术构思,本申请实施例还提供了一种电子设备。参照图4所示,为本申请实施例提供的电子设备400的结构示意图,包括处理器401、存储器402、和总线403。其中,
存储器402用于存储执行指令,包括内存4021和外部存储器4022;这里的内存4021也称内存
储器,用于暂时存放处理器401中的运算数据,以及与硬盘等外部存储器4022交换的数据,
处理器401通过内存4021与外部存储器4022进行数据交换,当电子设备400运行时,处理器
401与存储器402之间通过总线403通信,使得处理器401在执行以下指令:
[0180] 获取待解题目;
[0181] 根据所述待解题目对应的题目属性信息,确定解题方法;
[0182] 根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤;
[0183] 基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片。
[0184] 在一些可能的实施方式中,处理器401执行的指令中,根据所述待解题目对应的题目属性信息,确定解题方法,包括:
[0185] 根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标签,直到确定出与所述题目属性信息匹配的最下级解
题标签;
[0186] 将所述最下级解题标签对应的解题方法确定为所述待解题目对应的解题方法。
[0187] 在一些可能的实施方式中,处理器401执行的指令中,根据所述待解题目对应的题目属性信息,按照解题标签由上级到下级的顺序,查找与所述题目属性信息匹配的解题标
签,包括:
[0188] 根据不同的第N级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N级解题标签;N的初始值为1;
[0189] 根据所述第N级解题标签下的多个第N+1级解题标签分别对应的至少一种题目属性信息,以及所述待解题目的题目属性信息,确定与所述待解题目匹配的第N+1级解题标
签;将N+1,并重复执行该步骤,直到确定与所述待解题目匹配的最低级解题标签。
[0190] 在一些可能的实施方式中,处理器401执行的指令中,根据所述待解题目和所述解题方法,生成采用形式语言描述的解题步骤,包括:
[0191] 根据所述待解题目和所述解题方法,生成采用自然语言描述的解题步骤;
[0192] 根据预先设置的描述各种数学计算的自然语言与所述形式语言之间的转化关系,将所述采用自然语言描述的解题步骤转化为采用形式语言描述的解题步骤。
[0193] 在一些可能的实施方式中,处理器401执行的指令中,基于所述采用形式语言描述的解题步骤,生成所述待解题目对应的解题动态图片,包括:
[0194] 基于所述采用形式语言描述的解题步骤,以及设置的动态展示效果,生成按照解题步骤的先后顺序依次展出每个解题步骤的解题动态图片。
[0195] 在一种可能的实施方式中,处理器401执行的指令中,获取待解题目,包括:
[0196] 获取拍摄的待解题目图像;
[0197] 提取所述待解题目图像中的文本内容,得到所述待解题目。
[0198] 在一种可能的实施方式中,处理器401执行的指令中,还包括:
[0199] 根据所述待解题目的文字内容中的字符和运算符,确定所述待解题目的题目属性信息。
[0200] 本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的解题演示方法的
步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0201] 本公开实施例所提供的解题演示方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的解题
演示方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0202] 本公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在
一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施
例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development 
Kit,SDK)等等。
[0203] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开
所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实
现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功
能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集
成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦
合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,
可以是电性,机械或其它的形式。
[0204] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0205] 另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0206] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件
产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得
一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所
述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only 
Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存
储程序代码的介质。
[0207] 最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公
开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻
易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使
相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护
范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。