Automatic Question Generation for Virtual Math Tutoring
20220122484 · 2022-04-21
Inventors
Cpc classification
International classification
Abstract
A method, system, and apparatus for providing individualized math instruction or tutoring that analyzes and adapts to student progress utilizes a unique method of automatically generating mathematical test questions, in which the mathematical test questions are generated by inserting randomly generated numbers into mathematical expressions whose operators follow basic mathematical properties to compose a true statement or equation, and then masking one or more of the numbers and asking students to complete the unknowns to satisfy the statement or equation. Student progress is then analyzed based on responses to the test questions, and modified test questions are generated or retrieved from a database in order to address weaknesses or strengths in specific categories.
Claims
1. A remote mathematics teaching or tutoring method, comprising the steps of: automatically generating test questions and supplying them via a graphical user interface to at least one test taker; verifying test taker responses to multiple said test questions; statistically analyzing the responses; and generating additional templates taking into account results of the response verification and the statistical analysis.
2. A method as claimed in claim 1, wherein the additional templates are generated with assistance of machine learning.
3. A method as claimed in claim 2, wherein the additional templates are assigned a category and precise level of difficulty for presentation to a test taker or group of test takers based on analysis of previous test responses indicative of student or group progress with respect to a respective category.
4. A method as claimed in claim 2, wherein the machine learning takes into account analysis of test taker responses and direct human feedback concerning the legitimacy of automatically generated test questions, in order to iteratively improve models used to generate the additional templates.
5. A method as claimed in claim 1, wherein the test questions are generated by: assembling a template including a plurality of first objects representing functions or numerical variables and, second objects representing operators; inserting numerical values into the first objects to form an equality or true statement; verifying that the equation is mathematically valid; if the equation is mathematically valid, marking the equation as valid; masking one of the objects, storing the test question in a database for subsequent presentation to a test taker, wherein, upon presentation to the test taker, prompting a test taker to fill in the object to recreate the equality or true statement.
6. A method as claimed in claim 5, wherein the numerical values are randomly generated.
7. A method as claimed in claim 5, further comprising the step of, upon receiving an incorrect test answer from a test taker, providing an explanation of the correct answer and mathematical principles to the test taker.
8. A method as claimed in claim 1, wherein the test questions include questions involving algebra, geometry, and/or graphs.
9. A method of automatically generating mathematical test questions, comprising the steps of: assembling a template including a plurality of first objects representing functions or numerical variables and, second objects representing operators; inserting numerical values into the first objects to form an equality or true statement; verifying that the equation is mathematically valid; if the equation is mathematically valid, marking the equation as valid; masking one of the objects, storing the test question in a database for subsequent presentation to a test taker, wherein, upon presentation to the test taker, prompting a test taker to fill in the object to recreate the equality or true statement.
10. A method as claimed in claim 9, wherein the numerical values are randomly generated.
11. A method as claimed in claim 9, wherein the test questions include questions involving algebra, geometry, and/or graphs.
12. A remote mathematics teaching or tutoring system, comprising: at least one database; and programmed processing hardware including stored machine executable instructions for: automatically generating test questions and supplying them via a graphical user interface to at least one test taker; verifying test taker responses to multiple said test questions; statistically analyzing the responses; generating additional templates taking into account results of the response verification and the statistical analysis; and storing generated test questions, responses, and statistics in the database.
13. A system as claimed in claim 12, wherein the additional templates are generated with assistance of machine learning.
14. A system as claimed in claim 13, wherein the machine learning takes into account analysis of test taker responses and direct human feedback concerning the legitimacy of automatically generated test questions, in order to iteratively improve models used to generate the additional templates.
15. A system as claimed in claim 13, wherein the additional templates are assigned a category and precise level of difficulty for presentation to a test taker or group of test takers based on analysis of previous test responses indicative of student or group progress with respect to a respective category.
16. A system as claimed in claim 12, wherein the test questions are generated by: assembling a template including a plurality of first objects representing functions or numerical variables and, second objects representing operators; inserting numerical values into the first objects to form an equality or true statement; verifying that the equation is mathematically valid; if the equation is mathematically valid, marking the equation as valid; masking one of the objects, storing the test question in the database for subsequent presentation to a test taker, wherein, upon presentation to the test taker, prompting a test taker to fill in the object to recreate the equality or true statement.
17. A system as claimed in claim 16, wherein the numerical values are randomly generated.
18. A system as claimed in claim 16, further comprising machine executable instructions for, upon receiving an incorrect test answer from a test taker, providing an explanation of the correct answer and mathematical principles to the test taker.
19. A system as claimed in claim 12, wherein the test questions include questions involving algebra, geometry, and/or graphs.
20. Apparatus for implementing the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0038] As shown in
[0039] Question generating step 103 is further illustrated in
7/5×(3/7−2/5)
to be rewritten as
(7/5×3/7)−(7/5×2/5)
or
(3/7×7/5)−(7/5×2/5),
and so forth. In the illustrated example, the template consists of fraction blocks 201, 203, and 205, and operators 202 and 204. It will be appreciated that the fraction blocks can be replaced by any type of variable or number, and that the operators may include any mathematical operator appropriate for the intended student level.
[0040] After inserting values into the template, different equations can be generated by using these properties to manipulate left and right sides of the equality. This allows the mathematical equations to be assembled into a test directed to a specific mathematical concept.
[0041] In order to serve as test questions, it is not enough for equations to be constructed solely from templates and randomly generated numbers. Many algebraic equations are subject to constraints. For example, a fraction cannot have zero in the denominator. These and other constraints are applied in a template constructing sub-system that utilizes test statistics to determine equation difficulty or areas that require emphasis for particular students or groups of students. The statistics are processed in a module 106 and input to template generating module 107. Test generating module 108 may use machine learning or artificial intelligence to compare expected and actual test results in order to refine previous template generating algorithms and apply mathematical constraints. The templates are then utilized to form equations that are assembled into tests in accordance with steps 103.
[0042] Whether or not to add the parentheses to indicate precedence of operators will also be learned in 108. This is the simplest type of automation for generating math test questions.
[0043] In order to begin the iterative process, an initial or small set of ground truth may be manually input to provide a basis for subsequent iterations. The initial manual entry may be made by an initial population of selected students, or by other competent parties such as teachers and/or software engineers. By way of explanation, the initial entry and subsequent iterations may be thought of as analogous to a democratic voting system that aggregates trusted participants' opinions to an “asymptotic” truth (i.e., the “right” answer). The use of “trusted” participants ensures that the future model (109) will favor those that answer more correctly (106).
[0044]
[0045]
[0046] As illustrated in
[0047]
[0048] The method, system, and apparatus of the invention can also generate questions of this type from the quadratic polynomial. For example, one can take advantage of the quadratic root formula and derive the factorized form from a quadratic polynomial. However, in most cases, it is easier to make a question by starting with the factorized form. Either way, every step of the derivation of the expression becomes a potential question, and can be made with certain parameter values masked, because 901-903 are equivalent expressions.
[0049]
[0050] An especially advantageous aspect of the method, system, and apparatus of the illustrative embodiments is that automatically generated math questions serve to facilitate virtual learning. It is important that a student progress be accurately supervised. It is feasible, because each student's answer to a question will be automatically graded (105), with explanation being offered by revealing (sometimes reversing) the derivation of the math equation leading to the answer. Furthermore, after a students' answer is evaluated against the ground truth, statistics can be obtained showing the degree of difficulty of each question among the categories, or the performance of a student's standing among the population. This provides a basis (106) for helping a student to practice further tests in a certain category with a certain degree of difficulty.
[0051] The test questions being generated together with the initial set can all be converted into machine learning features (107) from text descriptions and their underlying math expressions, formula, and equations, etc. Multiple machine learning algorithms (108) can take these features and learn to produce a better model (109) iteratively. There are several models in discussion. One is the pre-trained language model (i.e. 101 before fine-tuning) available from the open source domain, for providing baseline natural language expressions. The second is the language model (101) being fine-tuned, responsible for generating better question templates using correct math language. The third model (109) is trained from features of math equations, formula, etc., for correctly inserting parameter values to the math expressions.
[0052] Optionally, machine learning can take into account not only analysis of student responses, but also direct feedback from students, teachers, software engineers, and other qualified to comment on the legitimacy of the test questions. The feedback can be in response to prompts directed to paid consultants or volunteers, or even to members of the general public recruited through gamification of the tests.
[0053] In summary, the present invention improves upon existing remote learning technology and software by providing a way to generate mathematical test questions to which machine learning techniques may be applied in order to adapt the questions based on analysis of student responses to the questions, and thereby provide individualized instruction or tutoring in a remote learning environment. To accomplish this, exemplary embodiments of the invention utilize a unique method of automatically generating mathematical test questions, including questions related to algebra, geometry, or graphs, in which the mathematical test questions are generated by inserting randomly generated numbers into mathematical expressions whose operators follow basic mathematical properties to compose a true statement or equation, and then masking one or more of the numbers and asking students to complete the unknowns to satisfy the statement or equation.