一种错因分析方法、装置及电子设备与流程

文档序号:30221729发布日期:2022-05-31 22:27阅读:83来源:国知局
一种错因分析方法、装置及电子设备与流程

1.本发明涉及教学分析技术领域,具体而言,涉及一种错因分析方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.为了能够知道学生对知识点的掌握程度,提高教学效果,可以基于每道测试题目所测试的知识点,为该测试题目设置知识点标签;若学生没有正确回答该测试题目,则可认为该学生没有掌握该知识点。
3.在实现本发明的过程中,发明人发现现有的方案中至少存在如下问题:
4.现有的方案只能比较笼统地判断学生是否掌握某知识点,其判断结果可能并不准确。例如,对于某些复杂的测试题目,学生即使掌握了该知识点,也可能因为疏忽大意而得出错误的结果,仅仅基于学生没有正确回答测试题目,并不能直接得出学生没有掌握相应知识点的结论。现有方案不能准确地判断学生的知识掌握程度。


技术实现要素:

5.为解决现有存在的技术问题,本发明实施例提供一种错因分析方法、装置、电子设备及计算机可读存储介质。
6.第一方面,本发明实施例提供了一种错因分析方法,包括:
7.确定测试题目的一个或多个知识原子,所述知识原子为在解答所述测试题目的过程中所使用的最小单元的学习点;
8.在至少一个所述知识原子错误的情况下,确定所述测试题目相应的错误解,并生成包含所有所述错误解的错误空间;
9.获取用户解答所述测试题目的解答结果,在所述解答结果与所述错误空间中的目标错误解一致的情况下,确定所述用户未掌握所述目标错误解所对应的错误的所述知识原子。
10.第二方面,本发明实施例还提供了一种错因分析装置,包括:
11.确定模块,用于确定测试题目的一个或多个知识原子,所述知识原子为在解答所述测试题目的过程中所使用的最小单元的学习点;
12.处理模块,用于在至少一个所述知识原子错误的情况下,确定所述测试题目相应的错误解,并生成包含所有所述错误解的错误空间;
13.分析模块,用于获取用户解答所述测试题目的解答结果,在所述解答结果与所述错误空间中的目标错误解一致的情况下,确定所述用户未掌握所述目标错误解所对应的错误的所述知识原子。
14.第三方面,本发明实施例提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述收发器、所述存储器和所述处理器通过所述总线相连,所述计算机程序被所述处理器执行时实现上述任意一项
所述的错因分析方法中的步骤。
15.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的错因分析方法中的步骤。
16.本发明实施例提供的错因分析方法、装置、电子设备及计算机可读存储介质,用一个或多个知识原子表示解答测试题目的过程所涉及的学习点,并在知识原子错误的情况下确定相应的错误解,该错误解能够准确定位哪些知识原子未掌握,使得在用户提供的解答结果与某个错误解一致时,能够有针对性地准确定位该用户未掌握的知识原子,从而能够准确地评价用户的能力和素质。
附图说明
17.为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。
18.图1示出了本发明实施例所提供的一种错因分析方法的流程图;
19.图2示出了本发明实施例所提供的知识原子树的一种结构示意图;
20.图3示出了本发明实施例所提供的知识原子树的另一种结构示意图;
21.图4示出了本发明实施例所提供的一种错因分析装置的结构示意图;
22.图5示出了本发明实施例所提供的一种用于执行错因分析方法的电子设备的结构示意图。
具体实施方式
23.下面结合本发明实施例中的附图对本发明实施例进行描述。
24.图1示出了本发明实施例所提供的一种错因分析方法的流程图。如图1所示,该方法包括:
25.步骤101:确定测试题目的一个或多个知识原子,知识原子为在解答测试题目的过程中所使用的最小单元的学习点。
26.本发明实施例中,测试题目为用于测试用户(比如学生)是否掌握某个或某些学习点的题目,本实施例并不只是在整体上表示测试题目所测试的知识点,而是按照解答该测试题目的过程,将解答过程分为一个或多个知识原子。其中,该知识原子指的是在解答测试题目的过程中所使用的最小单元的学习点,该学习点是最小单元,其不可再被分割或者不应当再被分割,该学习点具体可以为知识点、考点、解法等任何在解答过程中所使用的内容。
27.一般情况下,解答测试题目需要经过多个步骤,每个步骤可以对应一个知识原子。例如,对于数学科目中需要列式解答的测试题目,其需要经过多个步骤,其可能涉及多个知识原子。例如,测试题目为“某班有男生20人,男生比女生少5人,女生占全班人数的比例是多少”,解答该测试题目的过程可以分为三个步骤:确定女生人数,确定全班人数,确定女生占全班人数的比例;相应的,可以设置三个知识原子,例如三个知识原子依次为:“正确区分减数和被减数”、“加法运算”、“除法运算”。
28.可选地,上述步骤101“确定测试题目的一个或多个知识原子”可以包括:
29.步骤a1:预先录入多个知识原子,构成知识原子空间。
30.步骤a2:从知识原子空间中选择测试题目对应的一个或多个知识原子。
31.本发明实施例中,可以预先设置大量测试题目的知识原子,即在解答大量测试题目的过程中所需要的知识原子,形成包含大量知识原子的知识原子空间。在需要确定某个测试题目的知识原子时,从该知识原子空间中选取合适的知识原子即可。
32.步骤102:在至少一个知识原子错误的情况下,确定测试题目相应的错误解,并生成包含所有错误解的错误空间。
33.本发明实施例中,在解答测试题目的过程中会涉及一个或多个知识原子,若其中至少一个知识原子错误,一般会导致所得到的最终结果是错误的,即会得到错误解。相反地,若在解答测试题目的过程中,所有知识原子均是正确的,则可以得到正确的最终结果,即正确解。在一个知识原子错误、或者多个知识原子错误的情况下,均对应有相应的错误解;并且,在仅有一个知识原子错误的情况下,可能得到一个错误解,也可能得到多个错误解,具体基于实际情况而定。对于复杂的测试题目,一般会对应多个错误解,本实施例将所确定的所有错误解形成一个集合,即错误空间,以方便后续判断用户的解答结果是否错误、以及属于哪种错误。
34.可选地,与上述步骤102相似,也可以确定测试题目的正确解以及正确空间;具体地,该方法还可以包括:
35.步骤b1:在解答测试题目的过程中所使用的所有知识原子均正确的情况下,确定测试题目相应的正确解,并生成包含所有正确解的正确空间。
36.本发明实施例中,“知识原子错误”指的是因未掌握该知识原子而不能得出正确的结果;相应的,“知识原子正确”指的是因掌握该知识原子而能够得出正确的结果。若未掌握至少一个知识原子,则会导致解答测试题目后得到的结果是错误的,即错误解;若掌握了所有的知识原子,则可以在解答测试题目后得到的正确的结果,即正确解。
37.步骤103:获取用户解答测试题目的解答结果,在解答结果与错误空间中的目标错误解一致的情况下,确定用户未掌握目标错误解所对应的错误的知识原子。
38.本发明实施例中,在确定测试题目的错误空间后,即可利用该测试题目对用户(如学生)进行测试,用户通过解答该测试题目可以得出用户的解答结果;若该解答结果错误,则可以将该解答结果与错误空间中的错误解进行对比,若该错误的解答结果与错误空间中的某个错误解一致,则可将该一致的错误解作为目标错误解。并且,由于本实施例以知识原子为单位来描述解答测试题目的过程,所得到错误解会对应其中一个或多个未掌握的知识原子,因此,目标错误解也会对应一个或多个未掌握的知识原子,从而可以准确确定该用户所没有掌握的知识原子。若该用户提供的错误的解答结果与错误空间中的任一错误解均不一致,则说明该用户可能没有掌握相应的知识原子,也可能是因马虎等原因做错,此时需要进一步分析。
39.可选地,在确定正确空间的情况下,该方法还可以包括:
40.步骤b2:在解答结果与正确空间中的正确解一致的情况下,确定用户已掌握测试题目对应的知识原子。
41.例如,测试题目为“某班有男生20人,男生比女生少5人,女生占全班人数的比例是多少”,其女生人数为20+5=25人,全班人数为20+25=45人,女生占全班人数的比例为25/45=5/9。若没有正确掌握第一个知识原子,即知识原子“正确区分减数和被减数”错误,则
可能得出女生人数为20-5=15人的结果,此时全班人数为20+15=35人,女生占全班人数的比例为15/35=3/7;若没有正确掌握知识原子“除法运算”,则可能得出25/45=5/8,或者误将男生占全班人数的比例20/45=4/9作为最终结果。此外,若误认为女生人数为20-5=15人,并且误将男生占全班人数的比例作为最终结果,即最终结果为20/35=4/7。此时,可以将所得到的四个错误解“3/7”、“5/8”、“4/9”、“4/7”均作为错误空间中的一个元素。之后,以该测试题目测试学生,若该学生的解答结果为5/9,则说明该学生掌握了那三个知识原子;若该学生的解答结果为3/7,则说明该学生未掌握第一个知识原子“正确区分减数和被减数”;若该学生的解答结果为5/8或4/9,则说明该学生未掌握第三个知识原子“除法运算”;若该学生的解答结果为4/7,则说明该学生未掌握第一个知识原子和第三个知识原子。
42.本发明实施例提供的一种错因分析方法,用一个或多个知识原子表示解答测试题目的过程所涉及的学习点,并在知识原子错误的情况下确定相应的错误解,该错误解能够准确定位哪些知识原子未掌握,使得在用户提供的解答结果与某个错误解一致时,能够有针对性地准确定位该用户未掌握的知识原子,从而能够准确地评价用户的能力和素质。
43.在上述任一实施例的基础上,本发明实施例以树结构表示测试题目的知识原子,以方便确定测试题目对应的错误解、正确解。具体地,上述步骤102“在至少一个知识原子错误的情况下,确定测试题目相应的错误解”,包括步骤c1-c2:
44.步骤c1:构建测试题目的知识原子树,知识原子树用于表示在解答测试题目的过程中所使用的第一个知识原子至最后一个知识原子的解答过程。
45.本发明实施例中,使用知识原子来表示解答测试题目的过程,由于在解答过程中,对于一个知识原子,可能被分为知识原子正确、知识原子错误两类,即被分为掌握该知识原子、未掌握该知识原子两类,每一类(特别是错误的一类)还可能有多种结果,故本实施例以树结构(例如,二叉树等)来表示所有知识原子对应的解答过程,该解答过程包含错误的解答过程,且错误的解答过程可能不止一个。具体地,该知识原子树包含一个根节点以及至少一个叶子节点,该根节点对应第一个知识原子,叶子节点对应最后一个知识原子,从该根节点到任一叶子节点表示一个解答过程。
46.步骤c2:将知识原子树中存在至少一个知识原子错误的解答过程对应的解答结果作为测试题目的错误解。
47.本发明实施例中,从根节点到任一叶子节点均表示一个解答过程,该解答过程可能是正确的,即该解答过程中的所有知识原子均正确,或者,该解答过程也可能是错误的,即该解答过程中存在至少一个知识原子是错误的;相应地,该错误的解答过程对应的最终结果即为该测试题目的一个错误解。本实施例以树结构形式表示测试题目的知识原子,能够比较清晰的表示知识原子的整体结构,方便工作人员构建测试题目的知识原子树。
48.可选地,上述步骤c1“构建测试题目的知识原子树”包括步骤c11-c13:
49.步骤c11:确定在解答测试题目的过程中所使用的第一个知识原子。
50.本发明实施例中,在解答测试题目的过程中,一般是按照某种顺序依次解答的,其会依次用到相应的知识原子,从而可以确定在解答测试题目的过程中所使用的所有知识原子的顺序,进而可以确定第一个知识原子、第二个知识原子、
……
、最后一个知识原子等。此外,由于在解答测试题目的过程中,也可以采用不同的知识原子顺序,故不同的解答过程对应的第一个知识原子等可能是不同的;为方便描述,本实施例只以知识原子的一种顺序为
例进行说明。例如,在解答测试题目的过程中,需要依次用到知识原子a、知识原子b、知识原子c,则该知识原子a即为第一个知识原子,知识原子b为第二个知识原子,知识原子c为第三个知识原子,其也是最后一个知识原子。
51.步骤c12:确定第一个知识原子的处理结果,第一个知识原子的处理结果包括在第一个知识原子正确的情况下得到的正确结果和/或在第一个知识原子错误的情况下得到的错误结果。
52.本发明实施例中,在解答测试题目的过程中,当引入相应的知识原子时,需要基于该知识原子进行处理以得到相应的处理结果;若知识原子正确(已掌握该知识原子),则可得到正确结果,相反地,若知识原子错误(未掌握该知识原子),则会得到错误结果。某知识原子的正确结果和错误结果的数量可能为一个,也可能为多个;一般情况下,知识原子的处理结果可以包含一个正确结果,以及一个或多个错误结果。具体地,对于第一个知识原子,基于该第一个知识原子进行处理,可以得到第一个知识原子的处理结果。该第一个知识原子的处理结果可以包括正确结果或错误结果,也可以包括正确结果和错误结果,本实施例对此不做限定。可选地,由于正常情况下一定能够得到正确结果,为了保证能够顺利生成知识原子树,可以限定该处理结果一定包含正确结果。
53.例如,在解答测试题目的过程中,需要依次用到知识原子a、知识原子b、知识原子c,即知识原子a为第一个知识原子;基于该知识原子a来执行解答该测试题目的部分过程,可以得到正确结果a1和错误结果a2,以树结构表示得到第一个知识原子的处理结果的过程,其可参见图2所示。
54.步骤c13:循环执行处理过程,直至确定在解答测试题目的过程中所使用的最后一个知识原子的处理结果,得到测试题目的知识原子树。
55.其中,上述的处理过程包括:
56.步骤c131:在当前层级的处理结果的基础上,确定当前知识原子的处理结果,当前知识原子的处理结果包括在当前知识原子正确的情况下得到的正确结果和/或在当前知识原子错误的情况下得到的错误结果;当前层级的处理结果的初始值为第一个知识原子的处理结果,当前知识原子为得到当前层级的处理结果所基于的知识原子的下一个知识原子。
57.步骤c132:在当前知识原子不是在解答测试题目的过程中所使用的最后一个知识原子的情况下,将当前知识原子的处理结果作为当前层级的处理结果。
58.本发明实施例中,在确定第一个知识原子的处理结果,以该处理结果为基础,依次执行后续其他知识原子对应的处理过程,即循环执行包含上述步骤131-c132的处理过程,直至对最后一个知识原子也执行了该处理结果,即得到最后一个知识原子的处理结果,进而生成知识原子树。
59.具体地,当前层级的处理结果的初始值为第一个知识原子的处理结果,即首先将第一个知识原子的处理结果作为当前层级的处理结果;此时,该当前层级的处理结果是基于第一个知识原子所得到的,该第一个知识原子的下一个知识原子为第二个知识原子,故此时将第二个知识原子作为当前知识原子,进而在当前层级的处理结果(即第一个知识原子的处理结果)的基础上,确定当前知识原子的处理结果(即第二个知识原子的处理结果)。类似地,该当前知识原子的处理结果也可能包含正确的处理结果(即正确结果),也可能包含错误的处理结果(即错误结果)。
60.之后,若当前知识原子不是在解答测试题目的过程中所使用的最后一个知识原子,说明该当前知识原子之后还存在其他知识原子需要被处理,故此时再将当前知识原子的处理结果作为当前层级的处理结果,通过重复循环执行上述步骤c131-c132,能够重复将下一个知识原子作为当前知识原子,并确定当前知识原子的处理结果,最终按照知识原子的顺序到所需的处理结果(即正确解或错误解),进而生成知识原子树。
61.例如,参见图2所示,解答测试题目的过程中需要依次用到知识原子a、知识原子b、知识原子c,在确定第一个知识原子a的处理结果(包括正确结果a1和错误结果a2)之后,即可第一个知识原子a的处理结果作为当前层级的处理结果,当前知识原子为第二个知识原子b。具体地,将正确结果a1作为当前层级的处理结果,并进而确定第二个知识原子b的处理结果,该处理结果包括正确结果b1和错误结果b2;同样地,将错误结果a2作为当前层级的处理结果,同样能够确定第二个知识原子b的处理结果,该处理结果包括正确结果b3和错误结果b4。由于此时的该当前知识原子(即知识原子b)并不是最后一个知识原子,故之后还需要将当前知识原子b的处理结果(包括正确结果b1、错误结果b2、正确结果b3和错误结果b4)重新作为当前层级的处理结果。
62.在新的一轮的处理过程中,当前知识原子为知识原子b的下一个知识原子,即知识原子c;此时,分别在正确结果b1、错误结果b2、正确结果b3、错误结果b4的基础上,能够分别确定知识原子c的处理结果,四种当前层级的处理结果所对应的当前知识原子c的处理结果依次为:正确结果c1和错误结果c2,正确结果c3和错误结果c4,正确结果c5和错误结果c6,正确结果c7和错误结果c8。由于知识原子c为最后一个知识原子,即此时已经确定最后一个知识原子的处理结果,上述的“处理过程”不需要再循环执行,此时能够得到该测试题目的知识原子树,其一种表现形式可参见图2所示。
63.本发明实施例中,最后一个知识原子的每个处理结果均对应该测试题目的一个解(正确解或错误解)。具体地,上述步骤c2具体可以为:将从第一个知识原子到最后一个知识原子之间至少存在一个知识原子错误对应的最后一个知识原子的处理结果作为测试题目的错误解。
64.如图2所示,最后一个知识原子的处理结果包含8个结果,即正确结果c1、错误结果c2、正确结果c3、错误结果c4、正确结果c5、错误结果c6、正确结果c7和错误结果c8。其中,只有正确结果c1所对应的所有知识原子(从第一个知识原子到最后一个知识原子)均正确,即该正确结果c1为测试题目的正确解;而错误结果c2、正确结果c3、错误结果c4、正确结果c5、错误结果c6、正确结果c7和错误结果c8等七个结果均对应有至少一个知识原子是错误的,其均为错误解,即正确空间包含c1,错误空间包含:c2、c3、c4、c5、c6、c7、c8。
65.并且,基于图2所示的知识原子树,也能够快速确定错误解所对应的错误的知识原子。例如,错误解c2是知识原子c错误,错误解c3是知识原子b错误,
……
,错误解c8是知识原子a、b、c均错误。相应地,在用该测试题目去测试用户时,若用户提供的解答结果与错误解c2相一致,则说明用户未掌握知识原子c,若解答结果与错误解c3相一致,则说明用户未掌握知识原子b,
……
,若解答结果与错误解c8相一致,则说明用户未掌握知识原子a、b、c。
66.此外可选地,由于多个测试题目可能是同一类型的,只是其中已知量的数值不同,为了避免为同类型的测试题目重复设置知识原子树,本发明实施例中,以变量的形式表示知识原子树中的已知量。并且,该方法还包括:为测试题目的知识原子树中的变量赋值。
67.本发明实施例中,利用x、y、z等变量代替表示测试题目中实际的数值(例如10、15、16等),从而可以以变量描述知识原子树;而通过额外为知识原子树中的变量进行赋值,使得该知识原子树能够适应于同一类型的具有不同数值的测试题目。
68.本发明实施例以一实际的测试题目详细说明该知识原子树的一种表现形式。
69.例如,本实施例的测试题目为:李叔叔把一根木头锯成3段要10分钟,那么锯同样的木头成9段要几分钟?其中包含三个已知量,即已知的总时间10分钟、段数3、段数9,本实施例用变量a、b、c分别表示这三个已知量,用m表示最终所求的结果。
70.对于该测试题目,其涉及三个知识原子:“分割数与段数的关系”、“已知总时间和分割数,求每次分割时间”、“已知分割数和每次分割时间,求总时间”;在解答该测试题目的过程中,需要两次用到知识原子“分割数与段数的关系”,故完整的解答过程包含四个知识原子。
71.具体地,参见图3所示,解答该测试题目的过程中,首先需要用到知识原子“分割数与段数的关系”,段数为b,实际的分割数x应当为b-1,即正确结果为“x=b-1”;若未掌握该知识原子“分割数与段数的关系”,则可能得出错误结果“x=b”。
72.之后,需要用到知识原子“已知总时间和分割数,求每次分割时间”,总时间为a、分割数为x,则每次分割时间y为a/x,即该知识原子正确的处理结果为“y=a/x”。图3中未涉及该知识原子的错误结果。
73.之后,需要再次用到知识原子“分割数与段数的关系”;与第一次用到知识原子“分割数与段数的关系”相类似,由于段数为c,其分割数z应当为c-1,即正确结果为“z=c-1”,相应地,错误结果为“z=c”。
74.之后,用到最后一个知识原子“已知分割数和每次分割时间,求总时间”,分割数为z,每次分割时间为x,则总时间m为z
×
y,即处理结果为“m=z
×
y”。并且,基于解答过程是否涉及错误的知识原子即可确定,图3中,最左侧的处理结果“m=z
×
y”为正确解,其余三个处理结果“m=z
×
y”均为错误解。
75.本领域技术人员可以理解,图3中的知识原子“已知总时间和分割数,求每次分割时间”与第二次的知识原子“分割数与段数的关系”可以不分先后,本实施例仅示出了先“已知总时间和分割数,求每次分割时间”、后“分割数与段数的关系”的一种情况,并不限定该测试题目的知识原子树必须按照图3所示的结构构建。
76.此外,该知识原子树以变量表示其中的参数,需要为其赋值;对于该测试题目,a=10,b=3,c=9。对于同类型的其他测试题目,例如“张三把一根木头锯成5段要10分钟,那么锯同样的木头成15段要几分钟”,其赋值过程为:a=10,b=5,c=15。
77.本发明实施例中,如图3所示,四个叶子节点“m=z
×
y”对应四个解答过程,其分别为:
78.x=b-1=3-1=2,y=a/x=10/2=5,z=c-1=9-1=8,m=z
×
y=8
×
5=40。此为正确解。
79.x=b-1=3-1=2,y=a/x=10/2=5,z=c=9,m=z
×
y=9
×
5=45。此为错误解。
80.x=b=3,y=a/x=10/3,z=c-1=9-1=8,m=z
×
y=8
×
10/3=80/3。此为错误解。
81.x=b=3,y=a/x=10/3,z=c=9,m=z
×
y=9
×
10/3=30。此为错误解。
82.因此,正确空间:{40}。错误空间:{45,80/3,30},该错误空间中的每个错误解均对应其未掌握的知识原子,具体可以用一种错因关系表示。例如,该错因关系的一种表现形式如下:
83.{45:[分割数与段数的关系(未掌握)],80/3:[分割数与段数的关系(未掌握)],30:[分割数与段数的关系(未掌握)]}
[0084]
本发明实施例提供的一种错因分析方法,用一个或多个知识原子表示解答测试题目的过程所涉及的学习点,并在知识原子错误的情况下确定相应的错误解,该错误解能够准确定位哪些知识原子未掌握,使得在用户提供的解答结果与某个错误解一致时,能够有针对性地准确定位该用户未掌握的知识原子,从而能够准确地评价用户的能力和素质。以树结构形式表示测试题目的知识原子,能够比较清晰的表示知识原子的整体结构,方便工作人员构建测试题目的知识原子树。并且,构建知识原子树的方式可以直接进行推测分析,不需要数据训练。
[0085]
上文详细描述了本发明实施例提供的错因分析方法,该方法也可以通过相应的装置实现,下面详细描述本发明实施例提供的错因分析装置。
[0086]
图4示出了本发明实施例所提供的一种错因分析装置的结构示意图。如图4所示,该错因分析装置包括:
[0087]
确定模块41,用于确定测试题目的一个或多个知识原子,所述知识原子为在解答所述测试题目的过程中所使用的最小单元的学习点;
[0088]
处理模块42,用于在至少一个所述知识原子错误的情况下,确定所述测试题目相应的错误解,并生成包含所有所述错误解的错误空间;
[0089]
分析模块43,用于获取用户解答所述测试题目的解答结果,在所述解答结果与所述错误空间中的目标错误解一致的情况下,确定所述用户未掌握所述目标错误解所对应的错误的所述知识原子。
[0090]
在一种可能的实现方式中,所述处理模块42包括:
[0091]
构建单元,用于构建所述测试题目的知识原子树,所述知识原子树用于表示在解答所述测试题目的过程中所使用的第一个知识原子至最后一个知识原子的解答过程;
[0092]
处理单元,用于将所述知识原子树中存在至少一个所述知识原子错误的解答过程对应的解答结果作为所述测试题目的错误解。
[0093]
在一种可能的实现方式中,所述构建单元构建所述测试题目的知识原子树,包括:
[0094]
确定在解答所述测试题目的过程中所使用的第一个知识原子;
[0095]
确定所述第一个知识原子的处理结果,所述第一个知识原子的处理结果包括在所述第一个知识原子正确的情况下得到的正确结果和/或在所述第一个知识原子错误的情况下得到的错误结果;
[0096]
循环执行处理过程,直至确定在解答所述测试题目的过程中所使用的最后一个知识原子的处理结果,得到所述测试题目的知识原子树;
[0097]
其中,所述处理过程包括:
[0098]
在当前层级的处理结果的基础上,确定当前知识原子的处理结果,所述当前知识原子的处理结果包括在所述当前知识原子正确的情况下得到的正确结果和/或在所述当前知识原子错误的情况下得到的错误结果;所述当前层级的处理结果的初始值为所述第一个
知识原子的处理结果,所述当前知识原子为得到所述当前层级的处理结果所基于的知识原子的下一个知识原子;
[0099]
在所述当前知识原子不是在解答所述测试题目的过程中所使用的最后一个知识原子的情况下,将所述当前知识原子的处理结果作为当前层级的处理结果。
[0100]
在一种可能的实现方式中,以变量的形式表示所述知识原子树中的已知量;
[0101]
所述装置还包括:赋值模块,用于为所述测试题目的知识原子树中的变量赋值。
[0102]
在一种可能的实现方式中,所述确定模块41确定测试题目的一个或多个知识原子,包括:
[0103]
预先录入多个知识原子,构成知识原子空间;
[0104]
从所述知识原子空间中选择测试题目对应的一个或多个知识原子。
[0105]
在一种可能的实现方式中,该处理模块42还用于:
[0106]
在解答所述测试题目的过程中所使用的所有所述知识原子均正确的情况下,确定所述测试题目相应的正确解,并生成包含所有所述正确解的正确空间;
[0107]
分析模块43还用于:在所述解答结果与所述正确空间中的正确解一致的情况下,确定所述用户已掌握所述测试题目对应的所述知识原子。
[0108]
此外,本发明实施例还提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该收发器、该存储器和处理器分别通过总线相连,计算机程序被处理器执行时实现上述错因分析方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0109]
具体的,参见图5所示,本发明实施例还提供了一种电子设备,该电子设备包括总线1110、处理器1120、收发器1130、总线接口1140、存储器1150和用户接口1160。
[0110]
在本发明实施例中,该电子设备还包括:存储在存储器1150上并可在处理器1120上运行的计算机程序,计算机程序被处理器1120执行时实现上述错因分析方法实施例的各个过程。
[0111]
收发器1130,用于在处理器1120的控制下接收和发送数据。
[0112]
本发明实施例中,总线架构(用总线1110来代表),总线1110可以包括任意数量互联的总线和桥,总线1110将包括由处理器1120代表的一个或多个处理器与存储器1150代表的存储器的各种电路连接在一起。
[0113]
总线1110表示若干类型的总线结构中的任何一种总线结构中的一个或多个,包括存储器总线以及存储器控制器、外围总线、加速图形端口(accelerate graphical port,agp)、处理器或使用各种总线体系结构中的任意总线结构的局域总线。作为示例而非限制,这样的体系结构包括:工业标准体系结构(industry standard architecture,isa)总线、微通道体系结构(micro channel architecture,mca)总线、扩展isa(enhanced isa,eisa)总线、视频电子标准协会(video electronics standards association,vesa)、外围部件互连(peripheral component interconnect,pci)总线。
[0114]
处理器1120可以是一种集成电路芯片,具有信号处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中硬件的集成逻辑电路或软件形式的指令完成。上述的处理器包括:通用处理器、中央处理器(central processing unit,cpu)、网络处理器(network processor,np)、数字信号处理器(digital signal processor,dsp)、专用集成
电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)、复杂可编程逻辑器件(complex programmable logic device,cpld)、可编程逻辑阵列(programmable logic array,pla)、微控制单元(microcontroller unit,mcu)或其他可编程逻辑器件、分立门、晶体管逻辑器件、分立硬件组件。可以实现或执行本发明实施例中公开的各方法、步骤及逻辑框图。例如,处理器可以是单核处理器或多核处理器,处理器可以集成于单颗芯片或位于多颗不同的芯片。
[0115]
处理器1120可以是微处理器或任何常规的处理器。结合本发明实施例所公开的方法步骤可以直接由硬件译码处理器执行完成,或者由译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(random access memory,ram)、闪存(flash memory)、只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、寄存器等本领域公知的可读存储介质中。所述可读存储介质位于存储器中,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0116]
总线1110还可以将,例如外围设备、稳压器或功率管理电路等各种其他电路连接在一起,总线接口1140在总线1110和收发器1130之间提供接口,这些都是本领域所公知的。因此,本发明实施例不再对其进行进一步描述。
[0117]
收发器1130可以是一个元件,也可以是多个元件,例如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。例如:收发器1130从其他设备接收外部数据,收发器1130用于将处理器1120处理后的数据发送给其他设备。取决于计算机系统的性质,还可以提供用户接口1160,例如:触摸屏、物理键盘、显示器、鼠标、扬声器、麦克风、轨迹球、操纵杆、触控笔。
[0118]
应理解,在本发明实施例中,存储器1150可进一步包括相对于处理器1120远程设置的存储器,这些远程设置的存储器可以通过网络连接至服务器。上述网络的一个或多个部分可以是自组织网络(ad hoc network)、内联网(intranet)、外联网(extranet)、虚拟专用网(vpn)、局域网(lan)、无线局域网(wlan)、广域网(wan)、无线广域网(wwan)、城域网(man)、互联网(internet)、公共交换电话网(pstn)、普通老式电话业务网(pots)、蜂窝电话网、无线网络、无线保真(wi-fi)网络以及两个或更多个上述网络的组合。例如,蜂窝电话网和无线网络可以是全球移动通信(gsm)系统、码分多址(cdma)系统、全球微波互联接入(wimax)系统、通用分组无线业务(gprs)系统、宽带码分多址(wcdma)系统、长期演进(lte)系统、lte频分双工(fdd)系统、lte时分双工(tdd)系统、先进长期演进(lte-a)系统、通用移动通信(umts)系统、增强移动宽带(enhance mobile broadband,embb)系统、海量机器类通信(massive machine type of communication,mmtc)系统、超可靠低时延通信(ultra reliable low latency communications,urllc)系统等。
[0119]
应理解,本发明实施例中的存储器1150可以是易失性存储器或非易失性存储器,或可包括易失性存储器和非易失性存储器两者。其中,非易失性存储器包括:只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存(flash memory)。
[0120]
易失性存储器包括:随机存取存储器(random access memory,ram),其用作外部
高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如:静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本发明实施例描述的电子设备的存储器1150包括但不限于上述和任意其他适合类型的存储器。
[0121]
在本发明实施例中,存储器1150存储了操作系统1151和应用程序1152的如下元素:可执行模块、数据结构,或者其子集,或者其扩展集。
[0122]
具体而言,操作系统1151包含各种系统程序,例如:框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序1152包含各种应用程序,例如:媒体播放器(media player)、浏览器(browser),用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序1152中。应用程序1152包括:小程序、对象、组件、逻辑、数据结构以及其他执行特定任务或实现特定抽象数据类型的计算机系统可执行指令。
[0123]
此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述错因分析方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0124]
计算机可读存储介质包括:永久性和非永久性、可移动和非可移动媒体,是可以保留和存储供指令执行设备所使用指令的有形设备。计算机可读存储介质包括:电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备以及上述任意合适的组合。计算机可读存储介质包括:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、非易失性随机存取存储器(nvram)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带存储、磁带磁盘存储或其他磁性存储设备、记忆棒、机械编码装置(例如在其上记录有指令的凹槽中的穿孔卡或凸起结构)或任何其他非传输介质、可用于存储可以被计算设备访问的信息。按照本发明实施例中的界定,计算机可读存储介质不包括暂时信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如穿过光纤电缆的光脉冲)或通过导线传输的电信号。
[0125]
在本技术所提供的几个实施例中,应该理解到,所披露的装置、电子设备和方法,可以通过其他的方式实现。例如,以上描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的、机械的或其他的形式连接。
[0126]
所述作为分离部件说明的单元可以是或也可以不是物理上分开的,作为单元显示的部件可以是或也可以不是物理单元,既可以位于一个位置,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或全部单元来解决本发明实施例方案要解决的问题。
[0127]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0128]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术作出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(包括:个人计算机、服务器、数据中心或其他网络设备)执行本发明各个实施例所述方法的全部或部分步骤。而上述存储介质包括如前述所列举的各种可以存储程序代码的介质。
[0129]
在本发明实施例的描述中,所属技术领域的技术人员应当知道,本发明实施例可以实现为方法、装置、电子设备及计算机可读存储介质。因此,本发明实施例可以具体实现为以下形式:完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、硬件和软件结合的形式。此外,在一些实施例中,本发明实施例还可以实现为在一个或多个计算机可读存储介质中的计算机程序产品的形式,该计算机可读存储介质中包含计算机程序代码。
[0130]
上述计算机可读存储介质可以采用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质包括:电、磁、光、电磁、红外或半导体的系统、装置或器件,或者以上任意的组合。计算机可读存储介质更具体的例子包括:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、闪存(flash memory)、光纤、光盘只读存储器(cd-rom)、光存储器件、磁存储器件或以上任意组合。在本发明实施例中,计算机可读存储介质可以是任意包含或存储程序的有形介质,该程序可以被指令执行系统、装置、器件使用或与其结合使用。
[0131]
上述计算机可读存储介质包含的计算机程序代码可以用任意适当的介质传输,包括:无线、电线、光缆、射频(radio frequency,rf)或者以上任意合适的组合。
[0132]
可以以汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,例如:java、smalltalk、c++,还包括常规的过程式程序设计语言,例如:c语言或类似的程序设计语言。计算机程序代码可以完全的在用户计算机上执行、部分的在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行以及完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括:局域网(lan)或广域网(wan),可以连接到用户计算机,也可以连接到外部计算机。
[0133]
本发明实施例通过流程图和/或方框图描述所提供的方法、装置、电子设备。
[0134]
应当理解,流程图和/或方框图的每个方框以及流程图和/或方框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机可读程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或方框图中的方框规定的功能/操作的装置。
[0135]
也可以将这些计算机可读程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储介质中。这样,存储在计算机可读存储介质中的指令就产生出一个包括实现流程图和/或方框图中的方框规定的功能/操作的指令装置产品。
[0136]
也可以将计算机可读程序指令加载到计算机、其他可编程数据处理装置或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程数据处理装置上执行的指令能够提供实现流程图和/或方框图中的方框规定的功能/操作的过程。
[0137]
以上所述,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例披露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1