Knowledge point evaluation method and device

文档序号:9176 发布日期:2021-09-17 浏览:41次 中文

1. A method for assessing a knowledge point, the method comprising:

acquiring a test question set corresponding to a knowledge point set to be tested, and determining a corresponding question bank knowledge space based on knowledge point subsets corresponding to all test questions in the test question set;

determining a grasping result of the evaluated knowledge points according to the historical answer results of the target object, and screening a candidate knowledge point subset from the knowledge space of the question bank according to the grasping result of the evaluated knowledge points;

determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer result, and pushing a target test question corresponding to the target knowledge point subset in the test question set;

updating the historical answer result based on the current answer result of the target object answering the target test question, returning the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the test stop condition is reached, and stopping pushing the test question;

and updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain knowledge point evaluation results.

2. The method of claim 1, wherein obtaining a set of test questions corresponding to a set of knowledge points to be tested comprises:

acquiring a knowledge point evaluation request, and determining a corresponding knowledge point set to be tested according to a target range in the knowledge point evaluation request;

expanding the knowledge point set to be tested based on a knowledge tree structure, and determining final knowledge points based on the front-back relation among the knowledge points in the expanded knowledge point set to be tested;

and acquiring a test question set corresponding to the final knowledge point.

3. The method of claim 1, wherein determining the corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set comprises:

determining a knowledge point subset corresponding to each test question in the test question set, wherein the knowledge point subset comprises at least one knowledge point;

dividing the knowledge point subsets with the same knowledge point quantity into the same level based on the quantity of the knowledge points in each knowledge point subset;

and determining the corresponding question bank knowledge space according to the knowledge point subsets of each hierarchy.

4. The method according to claim 1, wherein the determining the grasping result of the evaluated knowledge point according to the historical answer results of the target object comprises:

acquiring historical answer results of the target object for answering each historical test question in the evaluation process;

determining the evaluated knowledge points corresponding to the historical test questions and the difficulty grades corresponding to the historical test questions respectively;

and for each evaluated knowledge point, determining a corresponding mastering result respectively based on the historical answer result and the difficulty level of the historical test question corresponding to the corresponding evaluated knowledge point.

5. The method according to claim 4, wherein for each evaluated knowledge point, determining a corresponding mastery result based on the historical answer results and the difficulty level of the historical test questions corresponding to the corresponding evaluated knowledge point respectively comprises:

for each evaluated knowledge point, determining at least one historical test question corresponding to the corresponding evaluated knowledge point;

calculating score rates corresponding to the difficulty levels according to the determined difficulty level of each historical test question and the corresponding historical answer result;

and determining the grasping result of the corresponding evaluated knowledge point according to the score rate corresponding to each difficulty level.

6. The method of claim 1, wherein the screening a subset of candidate knowledge points from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points comprises:

giving the mastery result of the evaluated knowledge point to an associated knowledge point associated with the evaluated knowledge point to obtain the mastery result of the associated knowledge point;

determining knowledge points included in each knowledge point subset of the knowledge space of the question bank, and taking the knowledge point subsets with the knowledge points having mastery results as the evaluated knowledge point subsets;

and deleting the evaluated knowledge point subset from the question bank knowledge space to obtain a candidate knowledge point subset.

7. The method of claim 1, wherein the question bank knowledge space comprises a plurality of levels of subsets of knowledge points, wherein each level comprises at least one subset of knowledge points, and the subsets of knowledge points in the same level have the same number of knowledge points; the determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer results comprises:

determining the current level of a knowledge point subset corresponding to a recently tested historical test question in the evaluation process;

according to the historical answer result, adjusting the current level to obtain a target level;

determining a target subset of knowledge points from the candidate subset of knowledge points that match the target level.

8. The method of claim 7, wherein determining a target subset of knowledge points from the candidate subset of knowledge points that match the target hierarchy comprises:

determining the current attribute support quantity of the knowledge point subset corresponding to the recently tested historical test questions in the evaluation process;

determining candidate attribute support quantities respectively corresponding to each candidate knowledge point subset in the target hierarchy;

and screening out a target knowledge point subset from each candidate knowledge point subset in the target level according to the candidate attribute support quantity and the current attribute support quantity.

9. The method of claim 8, further comprising:

and calculating the attribute support quantity of each knowledge point subset in the question bank knowledge space by the following steps:

determining adjacent matrixes respectively corresponding to the knowledge point subsets according to the front-back relationship among the knowledge points in the knowledge point subsets;

determining a corresponding reachable matrix according to the adjacent matrix, and performing transposition processing on the reachable matrix to obtain a corresponding inverse reachable matrix;

accumulating and summing according to the inverse reach matrix to obtain the support quantity corresponding to each knowledge point in the knowledge point subset;

and determining the attribute support quantity of the corresponding knowledge point subset according to the support quantity corresponding to each knowledge point in the knowledge point subset.

10. The method according to claim 1, wherein the pushing of the target test questions in the test question set corresponding to the target knowledge point subset comprises:

determining the current ability value of the target object based on the historical answer result of the target object;

determining a target difficulty level matched with the target object according to the current capability value;

determining candidate test questions corresponding to the target knowledge point subset in the test question set;

and pushing the target test questions matched with the target difficulty level in the candidate test questions to a terminal where the target object is located.

11. The method of claim 10, wherein determining the current ability value of the target object based on the historical answer results of the target object comprises:

determining the current capability value of the target object based on the historical answer result corresponding to the target object and the question factor corresponding to each historical test question; wherein, the question factor comprises at least one of the difficulty of the test questions, the discrimination of the test questions and the difficulty of guessing the test questions.

12. The method of claim 10, wherein determining a target difficulty rating for matching with the target object based on the current ability value comprises:

determining the information amount corresponding to each difficulty level according to the current capability value of the target object;

and determining the difficulty level corresponding to the maximum information amount as a target difficulty level matched with the target object.

13. The method according to claim 1, wherein the updating the grasping results of the knowledge points in the set of knowledge points to be tested based on the answer results of the target object in response to the pushed target test questions to obtain the knowledge point evaluation results comprises:

for each knowledge point in the knowledge point set to be detected, updating a mastering result corresponding to the corresponding knowledge point according to answer results of all target test questions related to each knowledge point;

determining knowledge point evaluation results according to the updated mastery results corresponding to the knowledge points respectively;

and according to the knowledge point evaluation result, performing structured display according to the front-back relationship among the knowledge points, and performing differentiated display according to the grasping categories of the corresponding grasping results when performing the structured display on the knowledge points.

14. The method according to any one of claims 1 to 13, further comprising:

determining weak knowledge points in the testing knowledge point set according to the knowledge point evaluation result;

acquiring course contents corresponding to the weak knowledge points;

pushing the course content; the pushed course content is used for the target object to carry out corresponding course learning.

15. A knowledge point assessment apparatus, characterized in that the apparatus comprises:

the determining module is used for acquiring a test question set corresponding to the knowledge point set to be tested and determining a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set;

the screening module is used for determining a mastering result of the evaluated knowledge points according to the historical answer results of the target object and screening a candidate knowledge point subset from the knowledge space of the question bank according to the mastering result of the evaluated knowledge points;

the pushing module is used for determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer result and pushing a target test question corresponding to the target knowledge point subset in the test question set;

the circulation module is used for updating the historical answer result based on the current answer result of the target object answering the target test question, returning the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the pushing is stopped when the test stopping condition is reached;

and the updating module is used for updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

Background

The online evaluation is a core concern of modern education, and can accurately diagnose the ability level of a target object and the mastery condition of a knowledge point through the online evaluation so as to provide personalized learning assistance for the target object. However, as the number of knowledge points to be evaluated increases, the number of test questions corresponding to the knowledge points to be evaluated also increases, and the efficiency of online evaluation is greatly affected.

In the conventional technology, in order to evaluate the mastery conditions of the target object on all knowledge points, the target object needs to answer a large number of test questions, so as to determine the mastery conditions of the target object on all knowledge points according to the answering conditions of the target object on all test questions.

However, in an actual situation, it is considered that one test question corresponds to one knowledge point subset, and coverage exists between knowledge point subsets corresponding to different test questions, but coverage of knowledge points between different knowledge point subsets is not considered in the conventional technology, so that the knowledge points with known mastering conditions are repeatedly tested by using multiple test questions, and evaluation efficiency of the knowledge points is low.

Disclosure of Invention

In view of the above, it is necessary to provide a knowledge point evaluation method, apparatus, computer device, and storage medium capable of evaluating the efficiency of knowledge point evaluation.

A knowledge point evaluation method comprises the following steps:

acquiring a test question set corresponding to the knowledge point set to be tested, and determining a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set;

determining a mastery result of the evaluated knowledge points according to the historical answer results of the target object, and screening a candidate knowledge point subset from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points;

determining a target knowledge point subset from the candidate knowledge point subset based on a historical question answering result, and pushing a target test question corresponding to the target knowledge point subset in the test question set;

updating a historical answer result based on a current answer result of the target object answering the target test question, returning to the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the pushing is stopped when a test stopping condition is reached;

and updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

A knowledge point assessment device, the device comprising:

the determining module is used for acquiring a test question set corresponding to the knowledge point set to be tested and determining a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set;

the screening module is used for determining the mastery result of the evaluated knowledge points according to the historical answer results of the target object and screening candidate knowledge point subsets from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points;

the pushing module is used for determining a target knowledge point subset from the candidate knowledge point subset based on a historical answer result and pushing a target test question corresponding to the target knowledge point subset in the test question set;

the circulation module is used for updating a historical answer result based on the current answer result of the target object answering the target test question, returning the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the test stopping condition is reached, and stopping pushing the test;

and the updating module is used for updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

A computer device comprising a memory and a processor, the memory storing a computer program, the processor implementing the following steps when executing the computer program:

acquiring a test question set corresponding to the knowledge point set to be tested, and determining a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set;

determining a mastery result of the evaluated knowledge points according to the historical answer results of the target object, and screening a candidate knowledge point subset from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points;

determining a target knowledge point subset from the candidate knowledge point subset based on a historical question answering result, and pushing a target test question corresponding to the target knowledge point subset in the test question set;

updating a historical answer result based on a current answer result of the target object answering the target test question, returning to the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the pushing is stopped when a test stopping condition is reached;

and updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

A computer-readable storage medium, on which a computer program is stored which, when executed by a processor, carries out the steps of:

acquiring a test question set corresponding to the knowledge point set to be tested, and determining a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set;

determining a mastery result of the evaluated knowledge points according to the historical answer results of the target object, and screening a candidate knowledge point subset from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points;

determining a target knowledge point subset from the candidate knowledge point subset based on a historical question answering result, and pushing a target test question corresponding to the target knowledge point subset in the test question set;

updating a historical answer result based on a current answer result of the target object answering the target test question, returning to the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object and continuing to execute the step until the pushing is stopped when a test stopping condition is reached;

and updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

The knowledge point evaluation method, the knowledge point evaluation device, the computer equipment and the storage medium construct the corresponding question bank knowledge space based on the test question set corresponding to the knowledge point set to be tested. And determining the mastering result of the evaluated knowledge points according to the historical answer result of the target object, and further pruning the evaluated knowledge points in the knowledge space of the question bank to reduce the number of the knowledge points to be tested in the knowledge space of the question bank. And then based on the historical answer result, determining a target knowledge point subset from the candidate knowledge point subset, and pushing the target test questions corresponding to the target knowledge point subset in the test question set, so that the target object can continuously answer the newly pushed target test questions to obtain the current answer result. Therefore, in the evaluation process, pruning is continuously carried out according to the answer results, the knowledge point mastering conditions are dynamically updated, and the knowledge point subset to be evaluated is selected, so that the scope of the selected questions is reduced, the knowledge point mastering conditions of the target object can be tested through fewer questions, and the knowledge point evaluation efficiency is greatly improved.

Drawings

FIG. 1 is a diagram showing an application environment of the knowledge point evaluation method in one embodiment;

FIG. 2 is a schematic flow chart of a method for evaluating a knowledge point according to an embodiment;

FIG. 3 is a schematic flow chart illustrating the process of selecting a subset of candidate knowledge points from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points in one embodiment;

FIG. 4 is a schematic flow chart diagram illustrating a process for determining a target subset of knowledge points from a candidate subset of knowledge points that match a target hierarchy in accordance with an embodiment;

fig. 5 is a schematic flow chart illustrating pushing of target test questions corresponding to the target knowledge point subsets in the test question set according to an embodiment;

FIG. 6(a) is a diagram of a knowledge point assessment interface provided in one embodiment;

FIG. 6(b) is a diagram illustrating knowledge point grasping result presentation according to an embodiment;

FIG. 7 is a schematic overall flowchart of a knowledge point assessment method according to an embodiment;

FIG. 8 is a block diagram showing the structure of a knowledge point evaluation device in one embodiment;

FIG. 9 is a block diagram showing the construction of a knowledge point evaluating apparatus according to another embodiment;

FIG. 10 is a diagram showing an internal structure of a computer device according to an embodiment.

Detailed Description

In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.

The knowledge point evaluation method provided by the application can be applied to the application environment shown in fig. 1. Wherein the terminal 110 communicates with the server 120 through a network. Specifically, the terminal 110 and the server 120 may be cooperatively executed to implement the knowledge point assessment method, or the terminal 110 and the server 120 may be separately executed to implement the knowledge point assessment method. In an embodiment, the method for implementing the knowledge point evaluation by cooperatively executing the terminal 110 and the server 120 is taken as an example for explanation, specifically, when receiving a knowledge point test request sent by the terminal 110, the server 120 obtains a test question set corresponding to a knowledge point set to be tested, and determines a corresponding question bank knowledge space based on knowledge point subsets corresponding to test questions in the test question set; determining a mastery result of the evaluated knowledge points according to the historical answer results of the target object, and screening a candidate knowledge point subset from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points; determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer result, and pushing a target test question corresponding to the target knowledge point subset in the test question set to the terminal 110; stopping pushing to the terminal 110 until a test stop condition is reached; and based on the answer results of the target object answering each pushed target test question, obtaining the knowledge point evaluation results, and further displaying the knowledge point evaluation results at the terminal 110.

It should be noted that the terminal 110 may be, but is not limited to, various personal computers, notebook computers, smart phones, tablet computers, and portable wearable devices. The server 120 may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing basic cloud computing services such as a cloud service, a cloud database, cloud computing, a cloud function, cloud storage, a network service, cloud communication, middleware service, a domain name service, a security service, a CDN, a big data and artificial intelligence platform, and the like. The terminal may be, but is not limited to, a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, and the like. The terminal and the server may be directly or indirectly connected through wired or wireless communication, and the application is not limited herein. When the application is executed through the cloud server, the cloud server determines and pushes the target test questions, and pushes the knowledge point evaluation results according to the answer results of the target objects.

It should be noted that the present application is applicable to various knowledge point self-adaptive evaluation scenarios, such as evaluation of knowledge points in the traditional education field, or evaluation of knowledge points in some professional skill fields, and the like, and is not limited in the present application.

And (3) evaluating knowledge points in the traditional education field, such as evaluating knowledge points corresponding to the teaching outline. For example, the adaptive evaluation scene of the application can be suitable for evaluating subject knowledge points in classroom learning, the corresponding set of knowledge points to be tested is a set of subject knowledge points, the computer device constructs a subject database knowledge space according to the obtained set of subject knowledge points, and pushes target test questions to the target object according to the historical answer results of the target object to the subject test questions, so that the mastery results of the knowledge points in the subject are updated according to the answer results of the target object to the target test questions, and the subject knowledge point evaluation results corresponding to the target user are finally obtained. Further, the computer equipment can also determine weak subject knowledge points in the subject test knowledge point set according to the subject knowledge point evaluation result, acquire weak course contents corresponding to the weak subject knowledge points, and push the weak course contents to the target object so that the target object can learn corresponding weak courses.

And (3) evaluating the knowledge points in the professional skill field, such as evaluating the fire-fighting related knowledge points, evaluating the traffic related knowledge points, evaluating the building related knowledge points and the like. For example, the adaptive evaluation scenario of the present application may be further applied to a driving license examination knowledge point evaluation scenario, where the set of knowledge points to be tested is a set of driving examination knowledge points corresponding to a driving license examination, the computer device constructs a driving examination question library knowledge space according to the obtained set of driving examination knowledge points, and pushes a target test question to a target object according to a historical answer result of the target object to the driving examination test question, so as to update a mastering result of each driving examination knowledge point according to an answer result of the target object to the target test question, and finally obtain a driving examination knowledge point evaluation result corresponding to the target user. Further, the computer equipment can also determine weak driving test knowledge points in the driving test knowledge point set according to the driving test knowledge point evaluation result, acquire weak driving test contents corresponding to the weak driving test knowledge points, and push the weak driving test contents to the target object so that the target object can carry out corresponding weak driving test course learning. In other embodiments, the self-knowledge point self-adaptive evaluation scene of the present application may also be applicable to the fire control knowledge point evaluation field, the building knowledge point evaluation field, and the like, which are not limited in the present application.

In one embodiment, as shown in fig. 2, a knowledge point assessment method is provided, which is described by taking an example that the method is applied to a computer device (the computer device may be specifically the terminal 110 or the server 120 in fig. 1), and includes the following steps:

step S202, a test question set corresponding to the knowledge point set to be tested is obtained, and a corresponding question bank knowledge space is determined based on the knowledge point subsets corresponding to the test questions in the test question set.

The knowledge point set to be tested is a set formed by at least one knowledge point to be tested. Moreover, different knowledge points to be tested can be mutually independent knowledge points or knowledge points with an association relationship. The test question set is a set formed by test questions corresponding to the knowledge points to be tested in the knowledge point set to be tested respectively. And the test questions corresponding to the knowledge points are used for testing whether the user grasps the knowledge points. It can be understood that one knowledge point to be tested may correspond to at least one test question, or a plurality of knowledge points may correspond to at least one test question, and the like, which is not limited in the embodiment of the present application.

In the embodiments of the present application, the test question corresponding to each knowledge point to be tested is used to evaluate the mastery condition of the target object on the knowledge point to be tested. Generally, when the target object correctly answers the corresponding test question, the characteristic target object has a better mastery condition on the to-be-tested knowledge point corresponding to the test question, otherwise, the characteristic target object has a poor mastery condition on the to-be-tested knowledge point. It should be noted that the test questions corresponding to different knowledge points to be tested may be the same or different, and the number of the test questions corresponding to different knowledge points to be tested may be the same or different, which is not limited in this application.

The knowledge point subset is a subset obtained by combining one or more knowledge points to be tested in the knowledge point set to be tested. Specifically, one test question corresponds to one or more knowledge points to be tested, and the one or more knowledge points corresponding to the test question jointly form a knowledge point subset. It should be noted that different test questions may correspond to the same or different knowledge points, and subsets of knowledge points.

The question bank knowledge space is a space formed by subsets of knowledge points, and specifically can be a set space formed by arranging the subsets of knowledge points according to a certain rule. The computer device can divide the knowledge point subsets containing the same number of knowledge points into the same hierarchy, and then construct the question bank knowledge space according to one or more hierarchies.

Specifically, the computer device may determine, based on the user's selection, a set of knowledge points to be tested that need to be tested when the evaluation is performed. And then searching a test question set corresponding to the test knowledge point set. And then the computer equipment can determine the knowledge point subsets corresponding to each test question in the test question set, and further construct the corresponding question bank knowledge space according to the knowledge point subsets corresponding to the test questions.

In a specific embodiment, the computer device obtains, from the database, a set of knowledge points to be tested corresponding to the target object in the current evaluation, for example, the set of knowledge points to be tested may specifically be { a, B, C, D … … N }, where A, B, C, D … … N is each knowledge point to be tested in the set of knowledge points to be tested. And the knowledge point corresponding to each test question may be a knowledge point subset consisting of one or more knowledge points, for example, if the knowledge point corresponding to the test question 1 is a, the knowledge point subset corresponding to the test question 1 is (a), the knowledge point corresponding to the test question 2 is a knowledge point a and a knowledge point B, the knowledge point subset corresponding to the test question 2 is (a, B), the knowledge point corresponding to the test question 3 is a knowledge point a, a knowledge point B, and a knowledge point C, and the knowledge point subset corresponding to the test question 3 is a knowledge point (a, B, C). It should be noted that different test questions may be simultaneously mapped to the same knowledge point subset, and finally, the multiple knowledge point subsets determine the corresponding question bank knowledge point space.

In one embodiment, the computer device may obtain a teaching outline corresponding to the target grade in advance, obtain a chapter knowledge point set corresponding to each chapter in the teaching outline, further establish a correspondence between each chapter and the chapter knowledge point set, and store the correspondence in the database to obtain a knowledge point set corresponding to each target grade. When the computer equipment acquires the knowledge point evaluation request, according to the target chapters carried in the knowledge point evaluation request, extracting chapter knowledge point sets corresponding to the target chapters from the database, and combining the chapter knowledge point sets into the knowledge point sets to be tested. In a specific embodiment, the computer device is a cloud server, and when the cloud server obtains the knowledge point evaluation request, a chapter knowledge point set corresponding to a target chapter is extracted from the database according to the target chapter carried in the knowledge point evaluation request, and the chapter knowledge point set is combined into a knowledge point set to be tested.

And S204, determining the mastery result of the evaluated knowledge points according to the historical answer results of the target object, and screening candidate knowledge point subsets from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points.

The historical answer result is obtained by the target object answering the historical test questions in the current test, and the answer result can represent correct answer, partial correct answer or wrong answer. Each historical test question corresponds to one or more knowledge points respectively, when the target object finishes answering the historical test question, the test question becomes the historical test question, and correspondingly, the knowledge points corresponding to the historical test question become the evaluated knowledge points.

The historical test questions are the test questions which are tested in the test process, specifically, the historical test questions can be a recently tested historical test question, multiple recently tested historical test questions in the test process, or all tested historical test questions in the test process. More specifically, the historical test questions may be test questions corresponding to the evaluated knowledge points.

The grasping result is used to represent the grasping degree of the target object to the corresponding known recognition point, and may be grasped, partially grasped, or not grasped, or may be a grasping rate representing the grasping degree, which is from 0% to 100%, and the like, and the present application does not limit the same. It can be understood that when a knowledge point has a corresponding mastery result, we can consider that the evaluation of the knowledge point is already realized, and then the test questions related to the knowledge point do not need to be pushed when the questions are pushed.

Specifically, the computer device may calculate a grasping result of the evaluated knowledge point from the historical answer results of the target object. And when the knowledge points corresponding to the historical test questions comprise a plurality of knowledge points, the knowledge point evaluation method further comprises the step of determining the mastery result of the target object on each evaluated knowledge point according to the historical answer result of the target object on the historical test questions. Further, the computer device may screen a subset of candidate knowledge points from the knowledge space of the question bank based on the grasping results of the evaluated knowledge points. The screened candidate knowledge point subset comprises knowledge points without mastery results.

In one embodiment, the historical answer result is the answer result corresponding to a recently tested historical test question, and the evaluated knowledge points are the knowledge points corresponding to the historical test question. And determining the mastery result of the evaluated knowledge point according to the answer result, if the historical answer result of the historical test question represents that the answer is correct, determining that the mastery state of the evaluated knowledge point corresponding to the historical test question is mastered, otherwise, determining that the mastery state of the evaluated knowledge point corresponding to the historical test question is not mastered.

In another embodiment, the historical answer results are answer results corresponding to a plurality of recently tested historical test questions or all the historical test questions, and the current known recognition points are knowledge points corresponding to all the historical test questions. And determining the mastery result of the target object on all the evaluated knowledge points according to the answer results corresponding to all the historical test questions. Specifically, the answer accuracy of the target object to the historical test questions can be calculated, the grasping result of the target object to the evaluated knowledge points can be determined according to the answer accuracy, and the grasping result at the moment can correspond to one grasping rate.

Specifically, the grasping result may be measured by a score, which may be a ratio of the test questions correctly answered by the target object to the total test questions. In a specific embodiment, for each evaluated knowledge point, determining a corresponding mastery result based on the historical answer results of the historical test questions corresponding to the corresponding evaluated knowledge point respectively comprises: obtaining historical test questions corresponding to the evaluated knowledge points, obtaining historical answer results of the target object for answering the historical test questions in the current evaluation, and determining the mastery results of the evaluated knowledge points corresponding to the historical test questions according to the proportion values of correct answer results in the historical answer results.

In another embodiment, the process of calculating the mastery result may also be combined with the difficulty level of each historical test question. Specifically, for each evaluated knowledge point, determining a corresponding grasping result based on the historical answer result and the difficulty level of the historical test question corresponding to the corresponding evaluated knowledge point respectively, including: and for each difficulty level historical test question, acquiring a historical answer result of the target object answering the difficulty level historical test question in the current evaluation, and determining a corresponding mastery result of the evaluated knowledge point under the difficulty level according to the proportion value of the correct answer result in the historical answer result. Further, the grasping result of the evaluated knowledge point is determined according to the grasping result of the evaluated knowledge point under each difficulty level.

Because the different knowledge point subsets in the knowledge space of the question bank have overlapped knowledge points, when the computer equipment acquires the mastery results of the evaluated knowledge points, the mastery results of other related knowledge point subsets in the knowledge space of the question bank can be updated, and the knowledge point subsets with the mastery results are deleted from the knowledge space of the question bank to obtain candidate knowledge point subsets. The method and the device realize that other knowledge point subsets coincident with the evaluated knowledge points can be deleted in the knowledge space of the question bank through one-time evaluation, so that the times of testing the knowledge points to be tested in the knowledge space of the question bank are reduced, namely, the evaluation of the knowledge points to be tested can be completed by using fewer test questions, and the efficiency of the knowledge point evaluation is improved.

In a specific embodiment, the subset of knowledge points corresponding to the test question 2 is (a, B), and when the evaluation of the test question is completed in the computer device, the knowledge points a and the knowledge points B in the subset of knowledge points (a, B) corresponding to the test question 2 become evaluated knowledge points. Since the knowledge point subset corresponding to the unexpected test question 1 in the test question set is (a), the knowledge point subset corresponding to the unexpected test question 4 is (B), the knowledge point subset corresponding to the unexpected test question 5 is (a, B), and since the knowledge point a and the knowledge point B are evaluated knowledge points, the knowledge point subset (a), the knowledge point subset (B), and the knowledge point subset (a, B) can be deleted in the question bank knowledge space, and the remaining knowledge point subsets after the deletion of the knowledge point subset (a), the knowledge point subset (B), and the knowledge point subset (a, B) are used as candidate knowledge point subsets.

And S206, determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer result, and pushing the target test questions corresponding to the target knowledge point subset in the test question set.

The candidate knowledge point subset includes at least one knowledge point subset, and one knowledge point subset is extracted from the candidate knowledge point subset as a target knowledge point subset. Specifically, the computer device obtains the target test questions corresponding to the target knowledge point subset from the database, and uses the target test questions as the next target test questions to be tested and pushes the target test questions. When the computer device is a physical server or a cloud server, the computer device can be pushed to a terminal where the target object is located for display. When the computer equipment is a terminal, the computer equipment can directly display the target test question. It should be noted that the number of the target test questions may be one or more than one, and is not limited herein. Specifically, the computer device obtains a target test question set corresponding to the target knowledge point subset from the database, extracts one or more target test questions from the target test question set and pushes the target test questions to a terminal where the target object is located, so that the target object answers the received target test questions to obtain a current answer result.

In one embodiment, the computer device may randomly select a subset of knowledge points from the candidate subsets of knowledge points as the target subset of knowledge points. Or the computer equipment can also set a priority order for each candidate knowledge point subset in advance, and select a target knowledge point subset from the candidate knowledge point subsets according to the priority order corresponding to each candidate knowledge point subset.

And S208, updating a historical answer result based on the current answer result of the target object answering the target test question, returning to the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object, and continuing to execute the step until the pushing is stopped when the test stopping condition is reached.

The test stopping condition is a condition for stopping the current round of knowledge point evaluation, and specifically may include at least one of the following conditions: when the number of the historical test questions answered in the evaluation meets a preset number (for example, the default number is 20); when the test time period corresponding to the secondary evaluation meets a preset time period (for example, the default time is 20 minutes); when the evaluation is finished, all the test questions in the corresponding test question set are evaluated; and when the evaluation is finished, all knowledge points in the knowledge point set to be tested corresponding to the evaluation are completely evaluated.

Specifically, when the target object completes answering the target test question, the computer device may update the historical answer result according to the current answer result, specifically, the current answer result may be directly used as the historical answer result, and then the latest mastery result of the measured knowledge point is determined based on the answer result, so as to perform knowledge point pruning and select the next target test question according to the pruned condition. Or, the computer equipment can also take the current answer result and the previous historical answer result together as the historical answer result when the test question is selected next time, so that the knowledge point pruning is carried out, and the next target test question is selected according to the pruned condition.

In one embodiment, the computer device may update the historical answer result based on a current answer result of the target test question answered by the target object, and then use the updated historical answer result as a historical answer result corresponding to the next question selection. Returning to step S204-step S208, continuously pushing the selected target test questions to test the target object, stopping pushing until reaching the test stop condition, and executing step S210.

And step S210, updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain knowledge point evaluation results.

Each target test question corresponds to a knowledge point subset, when the computer equipment judges that the target object finishes answering all pushed target test questions, the computer equipment obtains answer results corresponding to each target test question, updates the mastery results of each knowledge point in the knowledge point set to be tested according to the answer results, obtains the mastery results of each knowledge point, and further obtains the knowledge point evaluation results.

Specifically, since the different target test questions have the overlapped knowledge points, the grasping results of the knowledge points calculated according to the target test questions to be tested later are the latest data, and therefore the grasping results of the knowledge points need to be updated at this time, so that the grasping results of the knowledge points are determined by integrating the answer results of a plurality of or all of the target test questions corresponding to the knowledge points, and the accuracy of the grasping results of the knowledge points is improved. In a specific embodiment, for example, the subset of knowledge points corresponding to the historical test question is (a, B, C), and the grasping results of the target object on any one of the knowledge points a, the knowledge points B, and the knowledge points C in the subset of knowledge points (a, B, C), such as the grasping results of the knowledge points a, the knowledge points B, and the knowledge points C, are all the numerical values 1 according to the answer results of the target object on the historical test question. If the subset of knowledge points corresponding to the target test question which is pushed to the target object by the computer device in the next time is (a, B, D), the corresponding knowledge points include knowledge point a, knowledge point B and knowledge point D, and if the computer device calculates the grasping results of knowledge point a, knowledge point B and knowledge point D according to the answer results of the target test question by the target object, for example, the grasping results of knowledge point a, knowledge point B and knowledge point D are all 0.5, the historical grasping results need to be updated according to the latest grasping results corresponding to the knowledge points, for example, it is finally determined that the grasping result of knowledge point a is 0.5, the grasping result of knowledge point B is 0.5, the grasping result of knowledge point C is 1 and the grasping result of knowledge point D is 0.5.

In one embodiment, the update of the grasping result of the knowledge point may be performed once for each pair of one target test question. In other embodiments, the learning result of the knowledge point may be updated only once after each pair of the plurality of target test questions is answered.

According to the method and the device, a question bank knowledge space is constructed according to all knowledge points, and a knowledge point subset in the question bank knowledge space is screened according to the mastery state of the evaluated knowledge points, so that a candidate knowledge point subset is obtained. And continuously selecting the target test question in one of the target knowledge point subsets in the candidate knowledge point subsets, so that the target test question can be selected in a smaller question bank range, and the selection efficiency of the target test question is improved. And by continuously updating the knowledge point subsets in the knowledge space of the question bank, the mastery results of all the knowledge points in the knowledge space of the question bank of the target object can be obtained by using fewer test questions, and the efficiency of the knowledge point evaluation is improved.

According to the knowledge point evaluation method, the corresponding question bank knowledge space is constructed based on the test question set corresponding to the knowledge point set to be tested. And determining the mastering result of the evaluated knowledge points according to the historical answer result of the target object, and further pruning the evaluated knowledge points in the knowledge space of the question bank to reduce the number of the knowledge points to be tested in the knowledge space of the question bank. And then based on the historical answer result, determining a target knowledge point subset from the candidate knowledge point subset, and pushing the target test questions corresponding to the target knowledge point subset in the test question set, so that the target object can continuously answer the newly pushed target test questions to obtain the current answer result. Therefore, in the evaluation process, pruning is continuously carried out according to the answer results, the knowledge point mastering conditions are dynamically updated, and the knowledge point subset to be evaluated is selected, so that the scope of the selected questions is reduced, the knowledge point mastering conditions of the target object can be tested through fewer questions, and the knowledge point evaluation efficiency is greatly improved.

In one embodiment, obtaining a test question set corresponding to a knowledge point set to be tested comprises: acquiring a knowledge point evaluation request, and determining a corresponding knowledge point set to be tested according to a target range in the knowledge point evaluation request; expanding the knowledge point set to be tested based on the knowledge tree structure, and determining final knowledge points based on the front-back relation among the knowledge points in the expanded knowledge point set to be tested; and acquiring a test question set corresponding to the final knowledge point.

The target range is a range to which the knowledge point to be evaluated belongs, such as a certain target subject of a certain target grade, or a certain target chapter in a certain subject of a certain target grade. The knowledge point evaluation request can be sent by the target object in the corresponding evaluation terminal or can be automatically generated in the computer equipment. And the knowledge point evaluation request carries a target range, and if the knowledge point evaluation request can be a request for evaluating a certain target chapter in a certain subject of a certain grade, the target range carried in the knowledge point evaluation request is a range corresponding to the target chapter.

Specifically, the database stores the to-be-tested knowledge point sets corresponding to different target ranges in advance, and when the computer device obtains the knowledge point evaluation request, the target range is extracted from the knowledge point evaluation request, and the to-be-tested knowledge point set corresponding to the target range is extracted from the database.

The knowledge point set to be tested can be stored in data in a knowledge tree structure, and the knowledge tree structure stores the inclusion relation among different knowledge points. And the computer equipment expands the knowledge points to be tested according to the inclusion relation in the knowledge tree structure and expands the inclusion relation in the knowledge tree structure into a preposed relation and a postpositioned relation. And determining a final knowledge point according to the pre-post relationship and the post-post relationship, and acquiring a test question set corresponding to the final knowledge point. It should be noted that the test question set corresponding to the last-stage knowledge point includes test questions corresponding to all knowledge points in the knowledge point set.

In a specific embodiment, when the computer device obtains the knowledge point evaluation request, corresponding knowledge points are extracted from the database according to target chapters carried in the knowledge point evaluation request to form a knowledge point set (KPSet1, including non-final knowledge points). And expanding the pre-post relationship through the relation contained in the knowledge tree structure in the database (the expansion rule is that if the pre-relationship point in the graph database is a parent knowledge point A, all leaf nodes (A1, A2.. An) under the parent knowledge point A are used as the pre-position of a post-knowledge point B, namely the expanded relationship is (A1, B), (A2, B.)), and finally, screening the KPset1 and the expanded relationship list, only keeping the last knowledge point (KPset2) in the KPset1 and the corresponding pre-post relationship, and further obtaining a test question set corresponding to the last knowledge point.

In the above embodiment, the inclusion relationship corresponding to the knowledge tree structure is converted into the pre-post relationship according to a certain expansion rule, and then the candidate knowledge point subsets can be screened in the knowledge space of the question bank directly according to the pre-post relationship, so that technical support is provided for the realization of the knowledge point evaluation method.

In one embodiment, determining the corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set includes: determining a knowledge point subset corresponding to each test question in the test question set, wherein the knowledge point subset comprises at least one knowledge point; dividing the knowledge point subsets with the same knowledge point number into the same level based on the number of the knowledge points in each knowledge point subset; and determining the corresponding question bank knowledge space according to the knowledge point subsets of each hierarchy.

Specifically, after determining the knowledge point subsets corresponding to each test question in the test question set, the method further includes: only one of the knowledge point subsets is reserved for the duplicate removal processing, and the corresponding question bank knowledge space is determined according to the duplicate removal processed knowledge point subset. In one embodiment, when the subset of knowledge points corresponding to the test question 2 is (a, B), and the subset of knowledge points corresponding to the test question 5 is (a, B), since the test question 2 and the test question 5 correspond to the same set of knowledge points, the test question subset can be deduplicated, the duplicate knowledge point subset is deleted to retain only one subset of knowledge points, and the question bank knowledge space is determined according to the remaining subset of knowledge points after deletion of the duplicate knowledge point subset.

The question bank knowledge space comprises at least one hierarchy, each hierarchy can comprise at least one knowledge point subset, and the number of knowledge points in all knowledge point subsets in the same hierarchy is the same. And for each knowledge point level, determining the level value corresponding to each knowledge point level according to the number of knowledge points corresponding to any knowledge point subset in the knowledge point level.

In one embodiment, knowledge point a is included in knowledge point subset (a), and then the level value corresponding to knowledge point subset (a) is 1. Knowledge points a and knowledge points B are included in the knowledge point subsets (a, B), and the level value corresponding to the knowledge point subsets (a, B) is 2.

In the above embodiment, different levels may be divided according to the number of knowledge points included in the knowledge point subset, so that the target knowledge point subset may be determined quickly. Compared with the original knowledge space theory, the method is based on enumeration, and when N knowledge points to be tested exist, the N knowledge point subsets with the power of 2 correspond to the N knowledge point subsets, so that great pressure is brought to the knowledge point evaluation, the data of the knowledge point evaluation is greatly increased, and the efficiency of the knowledge point evaluation is reduced. In the embodiment, the knowledge space of the question bank is constructed, the hierarchical processing is performed in the knowledge space of the question bank according to the number of the knowledge points included in each knowledge point subset, the knowledge points can be evaluated in different levels respectively, and the corresponding target test questions are selected from the corresponding levels, so that the range of the selected test questions is reduced, and the determination efficiency of the target test questions is improved. And when one evaluation is finished, all knowledge point subsets with known knowledge points in the mastery state can be deleted, the number of the knowledge point subsets in the knowledge space of the question bank is greatly reduced, and then the knowledge point evaluation is continuously carried out in the candidate knowledge point subsets only after deletion, so that the efficiency of the knowledge point evaluation is greatly improved.

In one embodiment, determining the grasping result of the evaluated knowledge point according to the historical answer results of the target object comprises: acquiring historical answer results of the target object for answering each historical test question in the evaluation process; determining the evaluated knowledge points corresponding to the historical test questions and the difficulty grades corresponding to the historical test questions respectively; and for each evaluated knowledge point, determining a corresponding mastering result respectively based on the historical answer result and the difficulty level of the historical test question corresponding to the corresponding evaluated knowledge point.

The difficulty level is used for measuring the difficulty of each test question and can be divided into a plurality of different difficulty levels according to actual conditions, the higher the difficulty level is, the larger the difficulty of the test question is, the lower the answering success rate of the target pair image to the test question is, the lower the difficulty level is, the lower the difficulty of the test question is, and the higher the answering success rate of the target pair image to the test question is.

Specifically, the determining manner of the difficulty level of each test question may include: the difficulty level of the test question is determined according to the answering conditions of a plurality of test objects to the test question, generally speaking, the more test objects finish the correct answering of the test question, and the lower the difficulty level of the test question is, the higher the difficulty level of the test question is in a wrong way. The determination method of the difficulty level of each test question may further include: the professional sets a difficulty level for each test question based on experience.

The target object answers the historical test questions with different difficulty grades in the evaluation process, and the corresponding historical answer results are different. Specifically, the answering success rate of the target object for the historical test questions with lower difficulty levels is greater than the answering success rate for the historical test questions with higher difficulty levels. Therefore, when the computer device determines the grasping results of the evaluated knowledge points according to the historical answer results of the target object, the difficulty level of each historical test question should be considered comprehensively, and for each evaluated knowledge point, the corresponding grasping results are determined respectively based on the historical answer results and the difficulty level of the historical test questions corresponding to the corresponding evaluated knowledge points.

In the above embodiment, when determining the grasping result of the target object on the evaluated knowledge point, the computer device comprehensively considers the difficulty level corresponding to the historical test question, so that the determination of the grasping result is more accurate.

In one embodiment, for each evaluated knowledge point, determining a corresponding mastery result based on the historical answer results and the difficulty level of the historical test questions corresponding to the corresponding evaluated knowledge point respectively comprises: for each evaluated knowledge point, determining at least one historical test question corresponding to the corresponding evaluated knowledge point; calculating score rates corresponding to the difficulty levels according to the determined difficulty level of each historical test question and the corresponding historical answer result; and determining the grasping result of the corresponding evaluated knowledge point according to the score rate corresponding to each difficulty level.

The score may correspond to an instant ratio, and specifically may be a ratio of the test questions correctly answered by the target object in the current evaluation to the total test questions. It can be understood that the answer condition of the test question can be determined by comparing the answer result of the target object to the test question with the answer corresponding to the test question, and when the answer result meets the answer standard, the answer result of the target object to the test question is a correct answer, otherwise, the answer is an incorrect answer.

In a specific embodiment, for each evaluated knowledge point, determining a corresponding mastery result based on the historical answer results of the historical test questions corresponding to the corresponding evaluated knowledge point respectively comprises: obtaining historical test questions corresponding to the evaluated knowledge points, obtaining historical answer results of the target object for answering the historical test questions in the current evaluation, and determining the mastery results of the evaluated knowledge points corresponding to the historical test questions according to the proportion values of correct answer results in the historical answer results.

In another embodiment, the score ratios of the test questions with different difficulty levels are calculated respectively. For each evaluated knowledge point, determining a corresponding mastering result based on the historical answer result and the difficulty level of the historical test question corresponding to the corresponding evaluated knowledge point respectively, wherein the method comprises the following steps: for the historical test questions of each difficulty level, obtaining a historical answer result corresponding to the historical test questions of each difficulty level, and determining the scoring rate of the historical test questions corresponding to the difficulty level according to the proportion value of correct answer results in the historical answer results; and determining the mastery result of the evaluated knowledge points corresponding to the historical test questions according to the scoring rates respectively corresponding to the historical test questions with different difficulty levels.

Specifically, the test questions are divided into five difficulty levels, and the grasping results of the evaluated knowledge points are calculated based on the test questions of the five difficulty levels. In a specific embodiment, the first difficulty level and the second difficulty level may be divided into simple difficulty levels, and the third difficulty level, the fourth difficulty level and the fifth difficulty level may be divided into medium or higher difficulty levels. The score rate corresponding to the test questions of the simple difficulty level is calculated in the computer device as S1, the score rate corresponding to the test questions of the medium and above difficulty levels is calculated in the computer device as S2, and the score rate corresponding to all the test questions is calculated in the computer device as S3. It should be noted that, if there is no corresponding difficulty topic, the default is-1. And the process of calculating the grasping result according to the score ratio comprises the following steps: if S3 is 0, the grasping result is 0, and if S3 is 1 or S2 is 0.5, the grasping result is 1; if S3> is 0.5, or S2>0, or S1> is 0.5, the grasping result is 0.5, otherwise the grasping result is 0.

In the above embodiment, when the grasping result of the target object on the knowledge points is calculated, the difficulty level of the test question is fused, so that the grasping result of each knowledge point is more reasonable and accurate.

Referring to fig. 3, fig. 3 is a schematic flow chart illustrating a process of screening a subset of candidate knowledge points from a knowledge space of a question bank according to a grasping result of an evaluated knowledge point according to an embodiment. In one embodiment, the screening of the candidate knowledge point subset from the knowledge space of the question bank according to the mastery result of the evaluated knowledge points comprises:

and 302, endowing the mastery result of the evaluated knowledge point to the associated knowledge point associated with the evaluated knowledge point to obtain the mastery result of the associated knowledge point.

The grasping result may specifically include grasped, not grasped, or partially grasped, or may also correspond to a specific grasping degree. The grasping result of the evaluated knowledge point can be determined according to the response condition of the target object to the current test question, for example, when the target object correctly responds to the test question corresponding to the evaluated knowledge point, the corresponding grasping result is grasped, otherwise, the corresponding grasping result is not grasped. The associated knowledge points are knowledge points associated with the evaluated knowledge points, and may be specifically front associated knowledge points or rear associated knowledge points of the evaluated knowledge points, and the number of the associated knowledge points associated with the evaluated knowledge points may be one or more, which is not limited in this application.

And step 304, determining knowledge points included in each knowledge point subset of the knowledge space of the question bank, and taking the knowledge point subsets with the knowledge points having the mastery results as the evaluated knowledge point subsets.

And step 306, deleting the evaluated knowledge point subset from the knowledge space of the question bank to obtain a candidate knowledge point subset.

Specifically, when the grasping result of the evaluated knowledge point corresponds to grasped, the grasping result is given to the prepositive associated knowledge point associated with the evaluated knowledge point, and the grasping result of the prepositive associated knowledge point is obtained. And when the grasping result of the evaluated knowledge point is not grasped correspondingly, endowing the post-associated knowledge point associated with the evaluated knowledge point to obtain the grasping result of the post-associated knowledge point. In a specific embodiment, the computer device assigns the grasping state of the associated knowledge point associated with the evaluated knowledge point according to the grasping result of the target object on the known knowledge point, specifically, assigns the grasping result of the known knowledge point to the front knowledge point when the target object correctly answers the corresponding test question, and marks the grasping result of the rear knowledge point as 0 when the target object incorrectly answers the corresponding test question.

The evaluated knowledge point subset is a knowledge point subset which already has a mastery result in the evaluation, specifically, the evaluated knowledge point subset can be a knowledge point subset which is actually evaluated according to the test questions, or the knowledge points included in each knowledge point subset in the knowledge space of the question bank can be determined, and the knowledge point subsets with the mastery results of the included knowledge points are used as the evaluated knowledge point subset. Specifically, a mathematical subset corresponding to the subset of the evaluated knowledge points is obtained in the computer device, wherein the mathematical subset is a mathematical concept, and the knowledge points included in the subset of the knowledge points corresponding to the mathematical subset are all knowledge points in the subset of the evaluated knowledge points, that is, knowledge points all having mastery results. If the evaluated knowledge point subset corresponds to (a, B, C), the mathematical subset corresponding to the evaluated knowledge point subset is a knowledge point subset obtained by combining the knowledge points a, B and C, specifically, the knowledge point subset (a), the knowledge point subset (B), the knowledge point subset (C), the knowledge point subset (a, B), the knowledge point subset (a, C), the knowledge point subset (BC) and the knowledge point subset (a, B, C). Since the grasping results of the knowledge points a, B, and C in the evaluated knowledge point subsets (a, B, C) are known, the grasping result of each knowledge point subset determined by combining the knowledge points a, B, and C, for which the grasping results are known, is also known, and thus the grasping results of the knowledge point subsets (a, B, C), the knowledge point subset (a), the knowledge point subset (B), the knowledge point subset (C), the knowledge point subset (a, B), the knowledge point subset (a, C), and the knowledge point subset (BC) can be obtained simultaneously by testing the knowledge point subsets (a, B, C) once, and the knowledge point subsets for which the grasping results are known are all used as the evaluated knowledge point subsets. And then deleting the evaluated knowledge point subset from the knowledge space of the question bank to obtain a candidate knowledge point subset.

In another embodiment, the computer device updates the grasping status of all the evaluated knowledge points in the knowledge space of the question bank when determining the grasping result of the evaluated knowledge points, and deletes the subset of knowledge points in the knowledge space of the question bank when all the knowledge points in the subset of knowledge points have the grasping result, so as to obtain the candidate subset of knowledge points.

In the above embodiment, when the grasping results corresponding to the evaluated knowledge points are obtained, the grasping states of all the evaluated knowledge points in the knowledge space of the question bank can be updated, and if the knowledge points in the knowledge subset have the grasping results, the knowledge subset is deleted in the knowledge space of the question bank, so that more knowledge point subsets can be deleted according to one test question, and the evaluation efficiency of each knowledge point in the knowledge space of the knowledge question bank is greatly improved.

In one embodiment, the question bank knowledge space comprises a plurality of levels of knowledge point subsets, wherein each level comprises at least one knowledge point subset, and the knowledge point subsets in the same level have the same knowledge point quantity; determining a target knowledge point subset from the candidate knowledge point subset based on the historical answer results, comprising: determining the current level of a knowledge point subset corresponding to a recently tested historical test question in the evaluation process; according to the historical answer result, adjusting the current level to obtain a target level; a target subset of knowledge points matching the target level is determined from the candidate subset of knowledge points.

The hierarchy corresponding to the knowledge point subsets can be determined by the number of knowledge points included in each knowledge point subset. The current level refers to the level of the knowledge point subset corresponding to the latest tested historical test question in the current evaluation process, and the target level refers to the level of the knowledge point subset corresponding to the next test question in the current evaluation process.

Specifically, adjusting the current level according to the historical answer result to obtain the target level value includes: and obtaining an answer result corresponding to the recently tested historical test question from the historical answer result, adding a value to the current level to obtain a target level value when the answer result represents that the answer is correct, and subtracting the value from the current level to obtain the target level value when the answer result represents that the answer is wrong.

In a specific embodiment, the target level is selected from the subset of candidate knowledge points based on the results of the target object's response to the recently tested historical test questions. When the historical answer result is characterized as correct answer, a first preset value is subtracted on the basis of the current level (current _ state _ value) to obtain a target level, and when the first preset value is 1, the target level is current _ state _ value-1. When the historical answer result is characterized as an answer error, a second preset value is added on the basis of the current _ state _ value to obtain a target level, and when the second preset value is 1, the target level is current _ state _ value +1 at this time. It should be noted that, in other embodiments, the first preset value and the second preset value may be the same value or different values, and may be other values than 1, which is not limited in this application. And if the target knowledge point subset corresponding to the target level cannot be matched in the question bank knowledge space, the target knowledge point subset corresponding to the target level can be matched in the question bank knowledge space by adjusting the size of the first preset value or the second preset value.

Further, a subset of knowledge points matching the target level is determined from the set of candidate knowledge points. If the number of the knowledge point subsets matched with the target hierarchy is multiple, determining a target knowledge point subset from the multiple knowledge point subsets.

In the embodiment, in the current evaluation process, the current hierarchy is adjusted to obtain the target hierarchy based on the historical answer result of the target object, and then the target knowledge point subset is determined from the candidate knowledge point subset according to the target hierarchy, so that the target hierarchy is selected first, and then the target knowledge point subset is determined from the corresponding candidate knowledge point subset according to the target hierarchy, and the efficiency of determining the target knowledge point subset is improved.

Fig. 4 is a flow chart illustrating a process of determining a target knowledge point subset matching a target hierarchy from a candidate knowledge point subset provided in one embodiment. In one embodiment, determining a target subset of knowledge points from the candidate subset of knowledge points that match the target hierarchy comprises:

step 402, determining the current attribute support quantity of the knowledge point subset corresponding to the recently tested historical test questions in the evaluation process.

For each level in the knowledge space of the question bank, each knowledge point subset in the level uniquely corresponds to one attribute support quantity. And in the corresponding hierarchy, all the knowledge point subsets in the hierarchy can be ordered according to the attribute support quantity corresponding to the knowledge point subsets.

Step 404, determining candidate attribute support quantities corresponding to each candidate knowledge point subset in the target hierarchy.

Specifically, in the current evaluation process, the computer device obtains a knowledge point subset corresponding to the most recently tested historical test question and a current attribute support amount corresponding to the knowledge point subset. And the computer equipment extracts candidate knowledge point subsets corresponding to the target level in the question bank knowledge space, determines candidate attribute support quantity corresponding to each candidate knowledge point subset, and determines the target knowledge point subset according to the current attribute support quantity and each candidate attribute support quantity.

And 406, screening out a target knowledge point subset from each candidate knowledge point subset in the target level according to the candidate attribute support quantity and the current attribute support quantity.

In a specific embodiment, determining the target knowledge point subset according to the current attribute support quantity and each candidate attribute support quantity includes: and obtaining an answer result corresponding to the recently tested historical test question from the historical answer result, determining the size relationship between the current attribute support quantity and each candidate attribute support quantity according to the answer result corresponding to the recently tested historical test question, and determining a target knowledge point subset in a target level according to the size relationship.

In a specific embodiment, determining a magnitude relationship between the current attribute support quantity and each candidate attribute support quantity according to an answer result corresponding to a recently tested historical test question, and determining a target knowledge point subset in a target hierarchy according to the magnitude relationship, includes: when the answer result corresponding to the recently tested historical test question represents that the answer is correct, determining that the target attribute support quantity corresponding to the target knowledge point subset is larger than or equal to the current attribute support quantity, selecting the target attribute support quantity larger than or equal to the current attribute support quantity from the candidate attribute support quantities, and taking the knowledge point subset corresponding to the target attribute support quantity as the target knowledge point subset. And when the current answer result represents an answer error, determining that the target attribute support quantity corresponding to the target knowledge point subset is smaller than the current attribute support quantity, selecting the target attribute support quantity smaller than the current attribute support quantity from the candidate attribute support quantities, and taking the knowledge point subset corresponding to the target attribute support quantity as the target knowledge point subset. For example, when the answer result corresponding to the recently tested historical test question indicates that the answer is correct, the target attribute support amount is equal to the current attribute support amount (current _ state _ value) +1, and when the answer result corresponding to the recently tested historical test question indicates that the answer is wrong, the target attribute support amount is equal to the current attribute support amount (current _ state _ value) -1.

In the above embodiment, in the target hierarchy, the target knowledge point subset is determined according to the magnitude relationship between each candidate attribute support quantity and the current attribute support quantity. The attribute support quantity represents the priority of each knowledge point subset to a certain extent, so that the technical effect of reasonably determining the target knowledge point subset from the target hierarchy is achieved.

In one embodiment, the method for assessing a knowledge point further comprises: and the computer equipment takes the level corresponding to the maximum level value in the knowledge space of the question bank as a first level, takes the knowledge point subset corresponding to the minimum attribute support quantity in the first level as a first knowledge point subset, and takes the test question corresponding to the first knowledge point subset as a first test question. It should be noted that, when the first knowledge point subset includes a plurality of test questions, the method further includes screening one of the test questions from the plurality of test questions as a first test question. In specific implementation, the computer device can randomly screen one of the test questions from the plurality of test questions, and the computer device can also screen one of the test questions from the plurality of test questions according to the difficulty level of each test question.

In the above embodiment, since the number of knowledge points in the hierarchy corresponding to the maximum hierarchy value is the largest, the maximum hierarchy value is taken as the first hierarchy, so that the efficiency of pruning the knowledge point subset in the knowledge space of the question bank can be realized, and the efficiency of evaluating the knowledge points is further improved.

In one embodiment, the method further comprises: the attribute support quantity of each knowledge point subset in the knowledge space of the question bank is calculated by the following steps: determining adjacent matrixes respectively corresponding to the knowledge point subsets according to the front-back relationship among the knowledge points in the knowledge point subsets; determining a corresponding reachable matrix according to the adjacent matrix, and performing transposition processing on the reachable matrix to obtain a corresponding inverse reachable matrix; accumulating and summing according to the inverse reach matrix to obtain the support quantity corresponding to each knowledge point in the knowledge point subset; and determining the attribute support quantity of the corresponding knowledge point subset according to the support quantity corresponding to each knowledge point in the knowledge point subset.

And the computer equipment acquires the number of the corresponding knowledge points in the knowledge point subset and determines the matrix size of the adjacent matrix according to the number of the knowledge points. Specifically, when the number of knowledge points is 7, the matrix size of the corresponding adjacent matrix may be a square matrix obtained by multiplying 7 by 7, and the value in the adjacent matrix is determined according to the front-back relationship between the knowledge points in the knowledge point subset. Then, the computer device calculates the reachable matrix corresponding to the adjacent matrix, and transposes the reachable matrix to obtain the inverse reachable matrix. And finally, determining the attribute support quantity of the corresponding knowledge point subset according to the support quantity corresponding to each knowledge point in the knowledge point subset. It should be noted that the calculation methods of the adjacency matrix, the reachable matrix, and the inverse-reach matrix are not limited in this application.

In the above embodiment, the matrix is determined according to the front-back relationship between the knowledge points in the knowledge point subset through the mathematical computation algorithm, and the attribute support quantity corresponding to each knowledge point subset is computed according to the matrix, so that technical support is provided for subsequently determining the target knowledge point subset according to the attribute support quantity.

As shown in fig. 5, fig. 5 is a schematic flow chart illustrating pushing of target test questions corresponding to the target knowledge point subsets in the test question set according to an embodiment. Specifically, in an embodiment, pushing the target test questions corresponding to the target knowledge point subset in the test question set includes:

step 502, determining the current ability value of the target object based on the historical answer result of the target object.

The current capability value is used for measuring the answering capability of the target object to the test question, generally speaking, the stronger the answering capability of the target object to the test question, the larger the current capability value representing the target object is, otherwise, the smaller the current capability value representing the target object is.

And step 504, determining a target difficulty level matched with the target object according to the current capability value.

Step 506, determining candidate test questions corresponding to the target knowledge point subset in the test question set.

And step 508, pushing the target test questions matched with the target difficulty level in the candidate test questions to a terminal where the target object is located.

Specifically, in the current evaluation process, the computer device obtains the historical answer result of the target object to the historical test questions, specifically may obtain the historical answer result of the target object to one piece of the historical test questions which are recently tested, may also obtain the historical answer result of the target object to a part of the historical test questions which are recently tested, or obtains the historical answer result of the target object to all the historical test questions in the current evaluation process, which is not limited in this application.

In the embodiment, the target test questions corresponding to the difficulty levels are pushed to the target object, so that the current capability of the target object is better met, and the effectiveness of knowledge point evaluation is improved.

In one embodiment, determining the current ability value of the target object based on the historical answer results of the target object comprises: determining the current capacity value of the target object based on the historical answer results corresponding to the target object and the question factors corresponding to the historical test questions; wherein, the question factor includes at least one of the difficulty of testing questions, the degree of distinction of testing questions, and the difficulty of guessing the testing questions.

The problem factor is used for representing the difficulty of each test problem, and the test problem guessing difficulty in the problem factor is used for representing the correct answering probability corresponding to the target object pair with extremely low capability when answering the test problem.

Specifically, the computer device obtains partial or all historical test questions answered by the target object in the current evaluation process, obtains test question difficulty, test question distinction degree and test question guessing difficulty corresponding to each historical test question, and determines the current capacity value of the target object according to question factors corresponding to each historical test question and historical answer results of the target object to each historical test question. The specific calculation process for determining the current capability value of the target object is shown in formula (1).

Wherein P isi(theta) represents the probability that a target object with the capability of theta is correctly answered on the test question i, theta is the potential capability level of the target object, aiIs a discriminative degree parameter of the test question, biIs the difficulty parameter of the test question, ciThe target object pair with extremely low capability is a guess parameter of the test question and represents the corresponding correct answering probability when answering the test question.

In one embodiment, a maximum likelihood method may be employed to estimate the current capability value θ of the target object. Specifically, the test question information function I (θ) is defined as the reciprocal of the estimation error variance, and the specific calculation process is shown in formula (2).

Wherein, Ii(theta) is a function of test question information, PiIs a test question reflection function, Qi=1-Pi,Pi' is the first derivative of the ith test question reflection function to θ. The method comprises the following specific steps:

and establishing a three-parameter logistic model, and inputting a historical answer result corresponding to each historical test question and a question factor corresponding to each historical test question, wherein the answer result corresponding to each historical test question can be represented by 1 or 0, wherein 1 represents correct answer, and 0 represents wrong answer. And then estimating the current capability value of the target object, wherein the current capability value theta' of the target object can be estimated by adopting an EM algorithm or an MCMC algorithm.

In the embodiment, when the current capability value corresponding to the target is calculated, the topic factors are fused, and multidimensional parameters are comprehensively considered, so that the calculation of the current capability value is more accurate.

In one embodiment, determining a target difficulty rating for matching with the target object based on the current capability value comprises: determining the information amount corresponding to each difficulty level according to the current capability value of the target object; and determining the difficulty level corresponding to the maximum information amount as a target difficulty level matched with the target object.

Specifically, the difficulty of the test questions in the question factor can be divided into five grades, namely a first difficulty grade, a second difficulty grade, a third difficulty grade, a fourth difficulty grade and a fifth difficulty grade, the information amount corresponding to the test questions of each difficulty grade is calculated according to a formula (2), the difficulty grade corresponding to the largest information amount is selected as the difficulty grade (diff) of the next test question to be pushed, and then the test questions corresponding to the difficulty grade (diff) are screened from the target knowledge point subset as the test questions to be pushed.

Specifically, a corresponding test question set may be established for each knowledge point subset in the question bank knowledge space in the form of an index dictionary (KP2 questingdit), for example, for the knowledge point subset (a, B), the storage form of the knowledge point subset in the index dictionary may be (a, B): 1,2,3, which represents that the question corresponding to the knowledge point subset (a, B) is 1,2, 3.

In one embodiment, the step of screening test questions corresponding to difficulty level (diff) from the target knowledge point subset as test questions to be pushed includes: and acquiring a target test question set corresponding to the target knowledge point subset from an index dictionary (KP2QuestionDict), and selecting test questions corresponding to the difficulty level from the target test question set as test questions to be pushed. And when the number of the test questions corresponding to the corresponding difficulty levels in the target test set is multiple, randomly selecting one test question from the multiple test questions as the test question to be pushed.

In the above embodiment, the difficulty level corresponding to the maximum information amount can be selected by calculating the information amounts corresponding to the test questions with different difficulty levels, and the test questions corresponding to the difficulty levels are pushed to the target object.

In one embodiment, updating the grasping result of each knowledge point in the knowledge point set to be tested based on the answer result of the target object in response to each pushed target test question to obtain the knowledge point evaluation result, including: updating a grasping result corresponding to each knowledge point in the knowledge point set to be detected according to answer results of all target test questions related to each knowledge point; determining knowledge point evaluation results according to the updated mastery results corresponding to the knowledge points respectively; and according to the knowledge point evaluation result, performing structured display according to the front-back relationship among the knowledge points, and performing differentiated display according to the grasping categories to which the corresponding grasping results belong when performing the structured display on the knowledge points.

For each knowledge point, the computer equipment acquires all target test questions related to the knowledge point, and updates the grasping result corresponding to each knowledge point according to the acquired answer results of all the target test questions. And then determining an evaluation result corresponding to each knowledge point according to the mastery result of each knowledge point, wherein the knowledge point evaluation result represents the mastery category of the target object on each knowledge point, and specifically can correspond to mastery, partial mastery, no evaluation and the like. And then, displaying the evaluation results corresponding to the knowledge points in the visual page, performing directed connection on the knowledge points according to the front-back relationship among the knowledge points to obtain the structural relationship among the knowledge points, and performing structural display in the visual page.

Specifically, in order to more accurately and clearly display the grasping results of the knowledge points, the knowledge points can be displayed in a differentiated manner according to the grasping categories corresponding to the grasping results of the knowledge points. In an embodiment, as shown in fig. 6(a), fig. 6(a) is a knowledge point assessment interface diagram provided in an embodiment, and it can be seen in fig. 6(a) that the knowledge point assessment method of the present application can implement adaptive exercise, and specifically provides functional options such as capability assessment, autonomous learning, and intelligent modification, and specifically, when the capability assessment option in the knowledge point assessment interface diagram is selected, the interface shown in fig. 6(a) may be displayed. In fig. 6(a), functional introduction information may be specifically displayed, for example, a target object to be self-adaptively evaluated is prompted to "generate a dedicated learning diagnosis and joint learning path planning manual for your own through evaluation, learn learning conditions in real time, dynamically monitor weak knowledge points", "evaluation results will affect autonomous exercise contents, please answer according to actual levels", "knowledge map is updated in real time, help you accurately capture weak knowledge points", "click" next question "to confirm that answer cannot be modified, please answer seriously", and a "start evaluation" option button is provided for the target object to select whether to start evaluation according to actual needs. And, an "evaluation report" function option is also shown in fig. 6(a), and when the target object has a need to obtain an evaluation report, it can be implemented by triggering a corresponding function in the interface.

Fig. 6(b) is a knowledge point grasping result display diagram provided in one embodiment, the left diagram in fig. 6(b) shows a test question pushed in the adaptive evaluation process, and the right diagram in fig. 6(b) shows the knowledge point grasping state of the target object with respect to the knowledge point at this time. Specifically, the computer device updates the knowledge point grasping state shown on the right side in fig. 6(b) in real time according to the answer result of the target object. In other embodiments, after the target object completes answering to the currently presented test questions, the next-question function button may be further selected to obtain the next test question, and the knowledge point mastering state is updated once after the computer device obtains the answering results of the target object to more than one (or all) test questions. It should be noted that, in fig. 6(b), the circular figures represent different knowledge points, and different mastery categories of the knowledge points are displayed in different ways by different filling patterns, in other embodiments, different mastery categories may also be displayed in different colors or in different shapes, which is not limited in this application.

In the embodiment, the partition display is performed according to the grasping category to which the grasping result of each knowledge point belongs, so that the grasping condition of the target object on each knowledge point in the knowledge point set to be tested can be more clearly and accurately known, weak knowledge points of the target object can be timely found, and personalized course recommendation is performed on the target object.

In one embodiment, the method further comprises: determining weak knowledge points in the testing knowledge point set according to the knowledge point evaluation result; acquiring course contents corresponding to the weak knowledge points; pushing the course content; the pushed course content is used for the target object to carry out corresponding course learning.

Specifically, when the computer device is a server, the computer device may push the course content to a terminal where the target object is located for presentation. When the computer device is a terminal, the computer device can directly display the pushed course content.

In the above embodiment, the weak knowledge points with a low mastery degree in the test knowledge point set by the target object can be determined according to the evaluation result of each knowledge point, so that the course content corresponding to the weak knowledge points can be recommended to the target object, the effective pushing of the course content is realized, the accuracy of recommending the course content is improved, and the efficiency of recommending the course content is improved.

The application also provides an application scene, and the knowledge point evaluation method is applied to the application scene. Specifically, the application of the knowledge point evaluation method in the application scenario is as follows:

the knowledge point evaluation method provided by the application comprises at least one function of initializing a knowledge space, obtaining a next test question and obtaining an evaluation result. Referring to fig. 7, fig. 7 is a schematic overall flow chart of a knowledge point evaluation method provided in an embodiment, including: step 702, initializing the question bank knowledge space according to the selected target chapter. Step 704, updating the knowledge point grasping result, and selecting a target knowledge point subset in the target level. In step 706, the difficulty level of the target test question is determined according to Item Response Theory (IRT). And 708, acquiring a next target test question according to the corresponding difficulty level and the to-be-evaluated knowledge state, and pushing the next target test question to a terminal where the target object is located. And after the target object answers the received target test question and submits the answer, continuing to execute step 704, updating the mastery result of the knowledge point according to the answer result of the target object, and continuing to execute the step of recommending the next target test question according to the updated mastery result. And stopping pushing the target test questions until the test stopping condition is reached, executing the step 710, and obtaining the knowledge point evaluation result corresponding to the evaluation. The following, detailed description is made:

step 702, initializing the question bank knowledge space according to the selected target chapter.

The computer equipment receives a knowledge point evaluation request sent by a target object, extracts a carried target chapter from the knowledge point evaluation request, extracts corresponding knowledge points from a database according to the target chapter to form a knowledge point set (KPset1), expands a front-back relationship according to the inclusion relationship of a knowledge tree structure among the knowledge points in the database (the expansion rule is that if a front-back relationship point in data is a parent knowledge point A, all leaf nodes (A1, A2.. An) under A are used as the front-back of a rear-back knowledge expansion point B, namely the front-back relationship is (A1, B), (A2, B.), and finally screens a KPset1 and An expanded last-level relationship list, and only the knowledge point (KPset2) in KPset1 and the corresponding front-back relationship are reserved.

And acquiring a test question set (QSet) consisting of all corresponding questions according to the screened corresponding knowledge point set to be tested (KPset 2). And extracting the knowledge point subsets corresponding to each test question in the Qset, then summarizing all the knowledge point subsets, and carrying out deduplication processing on the repeated knowledge point subsets. And dividing the hierarchy according to the number of the knowledge points in the duplicate-removed knowledge point subset to obtain a question bank knowledge space (KPspace). And calculating attribute support quantity of the knowledge point subsets in each level, and sequencing the knowledge point subsets in each layer in the KPspace from small to large according to the attribute support quantity. Further, a topic index dictionary (KP2QuestionDict) can be established according to the KPspace, and the topic index dictionary comprises test topics corresponding to different knowledge point subsets.

Initializing an object knowledge state, an object knowledge point mastering state (all initial values are-1), a task _ id (target object identification) and the like, storing a knowledge point subset and the like required by calculation into Redis, and meanwhile, establishing a new entry in a Mongo table and recording evaluation information.

Step 704, updating the knowledge point grasping result, and selecting a target knowledge point subset in the target level.

When the computer equipment receives a request for obtaining the next target test question, the knowledge point grasping results of the target object are pulled from the Redis library according to the task _ id, and the grasping categories corresponding to the knowledge point grasping results are loaded.

And the computer equipment acquires the answer result of the target object to a recently tested historical test question, compares the comparison answer result with the answer, and updates the mastery state of the target object to the knowledge point according to the comparison result. Specifically, the difficulty level of the test question is fused in the updating rule, which is specifically as follows:

and calculating score rates according to the difficulty levels, wherein the problem difficulty levels are divided into five levels (1,2,3,4 and 5), the score rates of the three parts are calculated respectively, one is the score rate S1 of the test problem with the simple difficulty level (1,2), the other is the score rate S2 of the test problem with the medium or above difficulty level (3,4 and 5), the other is the score rate S3 of all problems, and if no corresponding difficulty problem exists, the default is-1.

And then, calculating the mastery degree of the knowledge points according to the score ratios of the test questions with different difficulty levels. Specifically, if S3 is 0, the grasping degree is 0; if S3 ═ 1 or S2 ═ 0.5, then the mastery degree is 1; if S3> -0.5 or S2>0 or S1> -0.5, the grasping degree is 0.5; in other cases, the grasping degree is 0.

And updating the grasping result of the knowledge points by the target object according to the obtained grasping degree. Specifically, if the target object corresponds to a recent history test question as a correct answer, the grasping result of the knowledge point is assigned to the leading knowledge point, and if the target object responds incorrectly, the values of the trailing knowledge points are all marked as 0. And deleting the knowledge point subset completely coincident with the grasping result of the current knowledge point in the KPspace to complete the updating of the knowledge point subset in the KPspace.

And then selecting a target level from the KPspace, selecting a target knowledge point subset from a corresponding knowledge point subset in the target level, and further selecting a target test question from the target knowledge point subset so as to push the target test question to a target object. The method comprises the following specific steps:

according to the answer result of the target object to the recently tested one-path historical test question, selecting a corresponding target level from KPspace, assuming that the current level is current _ state _ value, if the target object corresponds to the recently tested one-path historical test question as an error answer, the target level is equal to the current level minus 1, and if the target object corresponds to the recently tested one-path historical test question as an correct answer, the target level is equal to the current level plus 1.

And then, selecting a target knowledge point subset from one or more knowledge point subsets corresponding to the selected target level. Specifically, if the target object responds incorrectly to the latest test item of the historical test, the target attribute support amount > corresponding to the target knowledge point subset is equal to the current attribute support amount (current _ state _ value), and if the target object responds correctly to the latest test item of the historical test, the target attribute support amount > corresponding to the target knowledge point subset is less than the current attribute support amount (current _ state _ value). It should be noted that, when the attribute support amounts of the knowledge point subsets in the target hierarchy are the same, a knowledge point subset with a low overlap rate with the knowledge point grasping result of the target object is preferentially selected, and if the number of the matched target knowledge point subsets is multiple, one of the knowledge point subsets is randomly selected as the target knowledge point subset from the multiple knowledge point subsets. And if the test questions to be tested are pulled for the first time (the unanswered condition), selecting the knowledge point subset with the lowest attribute support quantity in the KPspace highest level.

In step 706, the difficulty level of the target test question is determined according to Item Response Theory (IRT).

Specifically, the answer results of the target object to the historical test questions are input into the IRT module, and information quantities corresponding to all difficulty levels are calculated. Among them, Item Response Theory (IRT) is a Theory on the relationship between the potential ability level of a target object and its reaction to a test question. In one embodiment, a logistic mathematical model with a single-dimensional capacity space, a binary score and three parameters can be adopted, the information amount corresponding to each difficulty level is obtained according to the calculation mode, and the problem difficulty corresponding to the maximum information amount is selected from the information amounts and used as the difficulty level diff of the next target evaluation problem to be pushed.

And 708, acquiring a next target test question according to the corresponding difficulty level and the to-be-evaluated knowledge state, and pushing the next target test question to a terminal where the target object is located.

Specifically, in the pre-constructed KP2QuestionDict, a target test question set corresponding to the target knowledge point subset is selected, and one target test question is randomly selected from test questions with the difficulty level equal to diff in the target test question set. And simultaneously updating the response data of the target object in the Mongo library and the related fields in the Redis.

And after the target object answers the received target test question and submits the answer, continuing to execute step 704, updating the mastery result of the knowledge point according to the answer result of the target object, and continuing to execute the step of recommending the next target test question according to the updated mastery result. And stopping pushing the target test question until the test stopping condition is reached.

Specifically, it is determined whether the evaluation needs to be terminated in the evaluation, and the evaluation is terminated as long as any one of the following three conditions is satisfied: (1) all knowledge points are evaluated (2) the number of current test questions exceeds the specified number of questions (default to 20) (3) the evaluation is overtime (default to 20 minutes).

In other embodiments, the method further comprises the steps of filling the evaluation scores of the isolated knowledge points with the average value after all knowledge points except the isolated knowledge points (the knowledge points without the front-rear association relationship) are evaluated, and filling the evaluation scores of the unevaluated knowledge points with the average value and returning to terminate the evaluation if the number of the currently evaluated questions is equal to the specified number of the questions. The isolated knowledge points refer to knowledge points that have no relationship with other knowledge points, and specifically refer to fig. 6, the knowledge points that are not connected with other knowledge points in fig. 6 by arrows are isolated knowledge points.

And stopping pushing the target test questions until the test stopping condition is reached, executing the step 710, and obtaining the knowledge point evaluation result corresponding to the evaluation.

Specifically, the answer data of the corresponding target object is pulled from the Mongo library according to the task _ id, and the knowledge graph and the knowledge points evaluated by the target object are displayed according to the answer data of the target object.

In the embodiment, the IRT question selection strategy and the advantage of the knowledge space of the question bank are integrated, and even if the test question set has a large scale and a large number of knowledge points to be evaluated are provided, the effect of quickly acquiring the target test question can be realized according to the layering theory of the knowledge space of the question bank and the theory of timely updating the knowledge point subset. And the grasping results of the target object to more knowledge points can be evaluated through fewer test questions. By introducing the IRT model, the potential capability of the target object can be estimated, the difficulty level of the test questions is also integrated, and the evaluation result is more accurate and fair.

It should be understood that although the various steps in the flowcharts of fig. 2-5 and fig. 7 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least some of the steps in fig. 2-5 and 7 may include multiple steps or multiple stages, which are not necessarily performed at the same time, but may be performed at different times, which are not necessarily performed in sequence, but may be performed alternately or alternately with other steps or at least some of the other steps.

In one embodiment, as shown in fig. 8, there is provided a knowledge point assessment apparatus 800, which may be a part of a computer device using a software module or a hardware module, or a combination of the two, the apparatus specifically comprising:

the determining module 802 is configured to obtain a test question set corresponding to the knowledge point set to be tested, and determine a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set.

The screening module 804 is configured to determine a grasping result of the evaluated knowledge point according to the historical answer result of the target object, and screen a candidate knowledge point subset from the knowledge space of the question bank according to the grasping result of the evaluated knowledge point.

And a pushing module 806, configured to determine a target knowledge point subset from the candidate knowledge point subset based on the historical answer result, and push a target test question corresponding to the target knowledge point subset in the test question set.

And the circulating module 808 is configured to update the historical answer result based on the current answer result of the target object answering the target test question, return to the step of determining the mastery result of the evaluated knowledge point according to the historical answer result of the target object, and continue to execute the step until the test stop condition is met.

And the updating module 810 is used for updating the mastery results of the knowledge points in the knowledge point set to be tested based on the answer results of the target object answering the pushed target test questions to obtain the knowledge point evaluation results.

In one embodiment, the determining module 802 is further configured to obtain a knowledge point evaluation request, and determine a corresponding set of knowledge points to be tested according to a target range in the knowledge point evaluation request; expanding the knowledge point set to be tested based on the knowledge tree structure, and determining final knowledge points based on the front-back relation among the knowledge points in the expanded knowledge point set to be tested; and acquiring a test question set corresponding to the final knowledge point.

In one embodiment, the determining module 802 is further configured to determine a corresponding question bank knowledge space based on the knowledge point subsets corresponding to the test questions in the test question set, including: determining a knowledge point subset corresponding to each test question in the test question set, wherein the knowledge point subset comprises at least one knowledge point; dividing the knowledge point subsets with the same knowledge point number into the same level based on the number of the knowledge points in each knowledge point subset; and determining the corresponding question bank knowledge space according to the knowledge point subsets of each hierarchy.

In one embodiment, the screening module 804 is further configured to obtain historical answer results of the target object answering each historical test question during the evaluation process; determining the evaluated knowledge points corresponding to the historical test questions and the difficulty grades corresponding to the historical test questions respectively; and for each evaluated knowledge point, determining a corresponding mastering result respectively based on the historical answer result and the difficulty level of the historical test question corresponding to the corresponding evaluated knowledge point.

In one embodiment, the screening module 804 is further configured to determine, for each evaluated knowledge point, at least one historical test question corresponding to the corresponding evaluated knowledge point; calculating score rates corresponding to the difficulty levels according to the determined difficulty level of each historical test question and the corresponding historical answer result; and determining the grasping result of the corresponding evaluated knowledge point according to the score rate corresponding to each difficulty level.

In one embodiment, the screening module 804 is further configured to assign the grasping result of the evaluated knowledge point to the associated knowledge point associated with the evaluated knowledge point to obtain the grasping result of the associated knowledge point; determining knowledge points included in each knowledge point subset of the knowledge space of the question bank, and taking the knowledge point subsets with the knowledge points having mastery results as the evaluated knowledge point subsets; and deleting the evaluated knowledge point subset from the knowledge space of the question bank to obtain a candidate knowledge point subset.

In one embodiment, the question bank knowledge space comprises a plurality of levels of subsets of knowledge points, wherein each level comprises at least one subset of knowledge points, and the number of knowledge points in the subsets of knowledge points in the same level is consistent. The screening module 804 is further configured to determine a current level where a knowledge point subset corresponding to a recently tested historical test question is located in the evaluation process; according to the historical answer result, adjusting the current level to obtain a target level; a target subset of knowledge points matching the target level is determined from the candidate subset of knowledge points.

In one embodiment, the pushing module 806 is further configured to determine, in the evaluation process, a current attribute support amount of a knowledge point subset corresponding to a most recently tested historical test question; determining candidate attribute support quantities respectively corresponding to each candidate knowledge point subset in a target level; and screening out a target knowledge point subset from each candidate knowledge point subset in the target level according to the candidate attribute support quantity and the current attribute support quantity.

As shown in fig. 9, a knowledge point evaluation device 900 is provided in another embodiment, in one embodiment, the knowledge point evaluation device further includes a calculating module 902, configured to determine adjacent matrixes respectively corresponding to the subsets of knowledge points according to a front-back relationship between the knowledge points in the subsets of knowledge points; determining a corresponding reachable matrix according to the adjacent matrix, and performing transposition processing on the reachable matrix to obtain a corresponding inverse reachable matrix; accumulating and summing according to the inverse reach matrix to obtain the support quantity corresponding to each knowledge point in the knowledge point subset; and determining the attribute support quantity of the corresponding knowledge point subset according to the support quantity corresponding to each knowledge point in the knowledge point subset.

In one embodiment, the pushing module 706 is further configured to determine a current ability value of the target object based on the historical answer results of the target object; determining a target difficulty level matched with the target object according to the current capability value; determining candidate test questions corresponding to the target knowledge point subset in the test question set; and pushing the target test questions matched with the target difficulty level in the candidate test questions to a terminal where the target object is located.

In one embodiment, the pushing module 706 is further configured to determine a current ability value of the target object based on the historical answer results corresponding to the target object and the question factors corresponding to the historical test questions; wherein, the question factor includes at least one of the difficulty of testing questions, the degree of distinction of testing questions, and the difficulty of guessing the testing questions.

In one embodiment, the pushing module 706 is further configured to determine, according to the current capability value of the target object, information amounts corresponding to the difficulty levels respectively; and determining the difficulty level corresponding to the maximum information amount as a target difficulty level matched with the target object.

In one embodiment, the loop module 708 is further configured to, for each knowledge point in the set of knowledge points to be tested, update the grasping result corresponding to the corresponding knowledge point according to the answer results of all target test questions related to each knowledge point; determining knowledge point evaluation results according to the updated mastery results corresponding to the knowledge points respectively; and according to the knowledge point evaluation result, performing structured display according to the front-back relationship among the knowledge points, and performing differentiated display according to the grasping categories to which the corresponding grasping results belong when performing the structured display on the knowledge points.

In one embodiment, the knowledge point evaluation device further comprises a content pushing module, wherein the content pushing module is used for determining weak knowledge points in the testing knowledge point set according to the evaluation result of the knowledge points; acquiring course contents corresponding to the weak knowledge points; pushing the course content; the pushed course content is used for the target object to carry out corresponding course learning.

For the specific definition of the knowledge point evaluation device, the above definition of the knowledge point evaluation method can be referred to, and details are not repeated here. The modules in the knowledge point assessment device can be wholly or partially realized by software, hardware and a combination thereof. The modules can be embedded in a hardware form or independent from a processor in the computer device, and can also be stored in a memory in the computer device in a software form, so that the processor can call and execute operations corresponding to the modules.

The knowledge point evaluation device constructs a corresponding question bank knowledge space based on the test question set corresponding to the to-be-tested knowledge point set. And determining the mastering result of the evaluated knowledge points according to the historical answer result of the target object, and further pruning the evaluated knowledge points in the knowledge space of the question bank to reduce the number of the knowledge points to be tested in the knowledge space of the question bank. And then based on the historical answer result, determining a target knowledge point subset from the candidate knowledge point subset, and pushing the target test questions corresponding to the target knowledge point subset in the test question set, so that the target object can continuously answer the newly pushed target test questions to obtain the current answer result. Therefore, in the evaluation process, pruning is continuously carried out according to the answer results, the knowledge point mastering conditions are dynamically updated, and the knowledge point subset to be evaluated is selected, so that the scope of the selected questions is reduced, the knowledge point mastering conditions of the target object can be tested through fewer questions, and the knowledge point evaluation efficiency is greatly improved.

In one embodiment, a computer device is provided, which may be a server or a terminal, and its internal structure diagram may be as shown in fig. 10. The computer device includes a processor, a memory, and a network interface connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of an operating system and computer programs in the non-volatile storage medium. The database of the computer device is used for storing the knowledge point evaluation data. The network interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to implement a knowledge point assessment method.

Those skilled in the art will appreciate that the architecture shown in fig. 10 is merely a block diagram of some of the structures associated with the disclosed aspects and is not intended to limit the computing devices to which the disclosed aspects apply, as particular computing devices may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.

In one embodiment, a computer device is further provided, which includes a memory and a processor, the memory stores a computer program, and the processor implements the steps of the above method embodiments when executing the computer program.

In an embodiment, a computer-readable storage medium is provided, in which a computer program is stored which, when being executed by a processor, carries out the steps of the above-mentioned method embodiments.

In one embodiment, a computer program product or computer program is provided that includes computer instructions stored in a computer-readable storage medium. The computer instructions are read by a processor of a computer device from a computer-readable storage medium, and the computer instructions are executed by the processor to cause the computer device to perform the steps in the above-mentioned method embodiments.

It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware related to instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database or other medium used in the embodiments provided herein can include at least one of non-volatile and volatile memory. Non-volatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical storage, or the like. Volatile Memory can include Random Access Memory (RAM) or external cache Memory. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM), among others.

The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.

The above examples only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种虚实结合的仿真教学云服务平台

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!