| CPC G06N 5/025 (2013.01) [G06F 40/186 (2020.01); G06F 40/253 (2020.01); G06F 40/30 (2020.01)] | 17 Claims |

|
1. A system for generating at least one question, similar to a given question, the system comprising a processor communicatively coupled to a memory, wherein the memory is loaded with a plurality of modules of computer readable instructions for the processor to read and execute the instructions, wherein the modules are configured as:
a template creation module configured for creating a template representing the given question, wherein the template is created by implementing natural language processing techniques and performing steps of:
identification of one or more entities and recognition of relationships between the one or more entities,
identification of one or more attributes of each of the one or more entities, and
identification of one or more values of each of the identified attributes;
a similar question generation module for generating at least one question similar to the given question, wherein the at least one question is similar to the given question in content and assessment type but is not identical, using, the template created and by replacing, at least one value of at least one attribute in the template based on domain knowledge rules, wherein the template created is configured to be associated with one or more solver codes, wherein each solver code corresponds to a different method of solving the given question, wherein the one or more solver codes are created using solvers defined and stored in a solver library, wherein the solver library comprises data associated with collections of computer executable instructions or programs for the one or more solvers, wherein the solvers are created for a plurality of concepts of knowledge graph, wherein the knowledge graph is an arranged topology of a plurality of interlinked nodes, wherein each of the plurality of interlinked nodes represents a concept; and wherein the one or more solver codes are required for computing and generating a step-by-step solution for the given question and the at least one similar question; and
a compiler module configured for:
creating a computational graph by compiling the one or more solver codes associated with the template created; and
executing the computational graph, for generating the step-by-step solution to the given question and the at least one similar question, wherein the step-by-step solution generated from the computational graph is an ordered list of steps to be executed, where each step is an ordered list of sub steps.
|