Personalized learning method and system based on knowledge graph
Through a personalized learning method based on knowledge graphs, the difficulty scores of knowledge points and learning paths are dynamically adjusted, which solves the problem of low user learning efficiency in existing technologies and achieves a more efficient learning experience.
Patent Information
- Application Number
- CN202511317727.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-16
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2045-09-16
AI Technical Summary
Existing learning platforms are unable to dynamically adjust the difficulty of knowledge points according to the user's learning situation, resulting in low user learning efficiency.
It adopts a personalized learning method based on knowledge graph, collects user identity information and answer parameters, dynamically adjusts the difficulty score of knowledge points, automatically plans learning paths according to learning objectives, inserts transition knowledge points to balance the difficulty increase, and generates personalized question lists.
It improves users' learning efficiency and reduces the difficulties caused by excessive difficulty during the learning process by dynamically adjusting difficulty scores and path planning, and optimizes the content of the question list to meet users' learning needs.
Smart Images

Figure CN120807244A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of quality education technology, and particularly to a personalized learning method and system based on a knowledge graph. BACKGROUND
[0002] The knowledge graph is a directed graph formed by connecting different knowledge points through relations with knowledge points as nodes.
[0003] In the prior art, learning platforms generally use an algorithm tag (such as "breadth-first search"), a difficulty level (popularization / improvement), and a static classification of a question bank classification system, and users need to select the practice content by themselves. The platform provides a preset question list (such as "100 introductory questions") according to the user's selection and records the completion status of the questions.
[0004] When the knowledge content selected by the user does not match the current learning situation of the user, the user may have difficulty learning the knowledge content, thereby resulting in a low learning efficiency of the user. SUMMARY
[0005] In order to improve the learning efficiency of the user and quickly determine the difficulty of each knowledge point, the present application provides a personalized learning method and system based on a knowledge graph.
[0006] In a first aspect, the present application provides a personalized learning method based on a knowledge graph, which adopts the following technical solution: A personalized learning method based on a knowledge graph, comprising: Step 100: collecting identity information of a user and calling a knowledge node from a preset knowledge graph; Step 101: determining an identity weight in response to the identity information and the knowledge node, and calling a question answering parameter of the user based on the knowledge node; Step 102: determining a passing coefficient in response to the question answering parameter, and calling a basic difficulty score from the preset knowledge graph based on the knowledge node; Step 103: determining a dynamic difficulty score by combining the basic difficulty score, the identity weight, and the passing coefficient; Step 104: updating the knowledge graph according to the dynamic difficulty score.
[0007] By adopting the above technical solution, the system maintains a standardized difficulty score for each knowledge point according to the question answering performance of the user at different knowledge points, thereby reflecting the user's mastery of different knowledge points, and facilitating the user to select knowledge points that meet their own situation for learning, and improving the learning efficiency of the user.
[0008] Optionally, the learning path planning method comprises: Step 200: collecting a learning target; Step 201: determining a necessary node in response to the learning target, and determining a starting node in response to the answering parameter; Step 202: determining a learning path and a path difficulty score in combination with the starting node, the necessary node and a preset knowledge graph; Step 203: calculating an adjacent difficulty difference according to the path difficulty score; Step 204: determining a step node in combination with the adjacent difficulty difference and the learning path when the adjacent difficulty difference is greater than a preset buffer threshold; Step 205: determining a pre-node and a pre-difficulty score from the preset knowledge graph based on the step node, and determining a step difficulty interval based on the step node and the path difficulty score; Step 206: updating the learning path according to the pre-node if the pre-difficulty score falls into the step difficulty interval.
[0009] By using the above technical solution, the learning knowledge point path is automatically planned according to the user's learning target, and the difficulty score difference between each two adjacent knowledge points is verified, so that other knowledge points are inserted as transitions when the difficulty score difference is too large to reduce the difficulty increase amplitude, reduce the situation that the user learns knowledge points more difficult due to too high difficulty increase, and improve the user's learning efficiency.
[0010] Optionally, the learning path planning method further comprises: Step 207: determining a pre-difficulty difference according to the pre-difficulty score and the path difficulty score if the pre-difficulty score falls into the step difficulty interval; Step 208: determining a recheck node and a recheck difficulty score from the preset knowledge graph based on the pre-node when the pre-difficulty difference is greater than a preset buffer threshold; Step 209: determining a recheck difficulty difference according to the recheck difficulty score, the pre-difficulty score and the path difficulty score if the recheck difficulty score falls into the step difficulty interval; Step 210: updating the learning path according to the recheck node and the pre-node when the recheck difficulty difference is not greater than the preset buffer threshold.
[0011] By using the above technical solution, when the difficulty difference is still too high after introducing other knowledge points, the number of transition knowledge points is increased, and the direction close to the root node in the knowledge graph is sequentially referenced until a suitable difficulty score difference is reached, thereby improving the user's learning efficiency.
[0012] Optionally, the learning path planning method further comprises: Step 211: determining the insertion quantity according to the pre-node and the check node; Step 212: if the insertion quantity is greater than 1, determining the difficulty variance according to the adjacent difficulty difference; Step 213: determining the learning quantity according to the learning path; Step 214: determining the learning efficiency in combination with the difficulty variance and the learning quantity, and determining the coverage quantity according to the necessary node and the learning path; Step 215: determining the node quantity according to the necessary node; Step 216: calculating the quotient of the coverage quantity and the node quantity, and defining as the coverage rate; Step 217: determining the path score in combination with the learning efficiency and the coverage rate, and selecting the learning path based on the path score.
[0013] By adopting the above technical solution, when different transition knowledge points can be introduced to reduce the difficulty score difference, the learning paths are evaluated according to the distribution of knowledge points in the learning paths formed by introducing different transition knowledge points and the smoothness of the difficulty score improvement, so that the learning path with the highest knowledge point coverage and the most stable difficulty score improvement is selected.
[0014] Optionally, the method further comprises a test paper generation method, and the test paper generation method comprises: Step 300: calling a custom test paper, and reading the collection quantity, passing rate and freshness from the custom test paper; Step 301: determining the test paper score in combination with the collection quantity, the passing rate and the freshness; Step 302: if the test paper score is greater than a preset high-quality threshold, determining the test paper proportion according to the passing coefficient; Step 303: generating a personalized test paper according to the test paper proportion, the custom test paper and a preset basic test paper.
[0015] By adopting the above technical solution, the test papers uploaded by other users are evaluated from three dimensions of the collection quantity, the passing rate and the freshness, so that the high-quality test papers are screened out, and the appropriate test paper structure is selected according to the learning situation of the user, and then the personalized test paper suitable for the current user is formed by the basic test paper and the high-quality test paper uploaded by other users.
[0016] Optionally, the test paper generation method further comprises: Step 304: collecting a test paper result based on the personalized test paper; Step 305: determining a reply node and a corresponding node accuracy rate of the reply node based on the test paper result; Step 306: if the node accuracy rate is lower than a preset lag threshold, determining a test type proportion in response to the node accuracy rate; Step 307: updating the personalized question list according to the proportion of the question type, and determining a question answering sequence according to the question list result; Step 308: determining a sequence accuracy rate based on the question answering sequence; Step 309: if the sequence accuracy rate is lower than a preset increase point threshold, determining an insertion node in combination with the question answering sequence and a preset knowledge graph; Step 310: updating the personalized question list according to the insertion node.
[0017] By using the above technical solution, when the user's accuracy rate for a question of a certain knowledge point is low, the proportion of the related question in the question list is reduced, and when the user makes some fixed error patterns, the question related to the basic knowledge of the relevant knowledge point is retrieved from the knowledge graph to supplement the user's understanding of the pre-basic knowledge of the complex knowledge.
[0018] Optionally, the method further comprises a blockage recognition method, and the blockage recognition method comprises: Step 400: if the node accuracy rate is lower than a preset lag threshold and / or the sequence accuracy rate is lower than a preset increase point threshold, determining an error position in response to the question list result and the personalized question list; Step 401: determining an error frequency based on the error position; Step 402: when the error frequency is greater than a preset repetition threshold, retrieving error text of a question in combination with the error position and the personalized question list; Step 403: determining an overlapping area according to the error text; Step 404: updating the personalized question list in response to the overlapping area.
[0019] By using the above technical solution, when the user frequently makes errors at the same position, it is judged that the display device has a problem at the position, which leads to incomplete display of the text of the question, at which time the text distribution of the error question at the position in the question list is retrieved, so as to take the overlapping area of the text as the range of the failure of the display device, and dynamically adjust the text distribution of the question in the question list to reduce the incomplete display of the question.
[0020] Optionally, the blockage recognition method further comprises: Step 405: when the error frequency is greater than a preset repetition threshold, collecting a question answering image; Step 406: identifying a question answering duration from the question answering image based on the error position, and determining a question answering threshold according to the node accuracy rate and the sequence accuracy rate; Step 407: if the question answering duration is lower than the question answering threshold, retrieving correct text of a question in combination with the error position and the personalized question list; Step 408: determining a combination area according to the correct text; Step 409: determining an occlusion area in combination with the combination area and the overlapping area; Step 410: updating the personalized test paper in response to the occlusion area.
[0021] By adopting the technical solution, when the user frequently makes mistakes at the same position, the time length for the user to process the question is detected, and when the time length is too low, it is judged that the user directly skips the question, that is, the user cannot process the question, at this time, it is judged that the text display of the question is not complete, so as to narrow the overlapping area, and further reduce the degree of adjustment required by the test paper.
[0022] Optionally, the occlusion recognition method further comprises: Step 411: if the answering time length is lower than an answering threshold, identifying a constraint feature from the correct text; Step 412: determining a stem area based on the constraint feature, and identifying a correct answer and an incorrect answer from the correct text; Step 413: defining the correct answer as an answer feature when the incorrect answer overlaps with the overlapping area; Step 414: updating the combination area in combination with the stem area and the answer feature.
[0023] By adopting the technical solution, when the user frequently makes mistakes at the same position, the question that the user does not skip at the same position is identified, so as to locate the text feature that has a constraint effect on the answer result in the question that is not skipped and the answer position in the question, and further narrow the display area of the question and reduce the case that the occlusion range is too small.
[0024] In a second aspect, the application provides a personalized learning system based on a knowledge graph, which adopts the following technical solution: A personalized learning system based on a knowledge graph, comprising: A collection module for collecting identity information, learning goals, test paper results and answer images; A storage for storing the program of any of the personalized learning methods based on a knowledge graph; A processor, the program in the storage can be loaded and executed by the processor.
[0025] By adopting the technical solution, the system maintains a standardized difficulty score for each knowledge point according to the user's answering performance at different knowledge points, so as to reflect the user's mastery difficulty of different knowledge points, and further facilitate the user to filter out the knowledge points that meet their own situation for learning, and improve the user's learning efficiency.
[0026] In summary, the application includes at least one of the following beneficial technical effects: 1. The system maintains a standardized difficulty score for each knowledge point based on the user's performance in answering questions at different knowledge points, reflecting the user's mastery of different knowledge points, and facilitating the user to filter out knowledge points that meet their own situation for learning, improving the user's learning efficiency; 2. The learning knowledge point path is automatically planned according to the user's learning goal, and the difficulty score gap between each two adjacent knowledge points is verified, so that other knowledge points are inserted as transition when the difficulty score gap is too large to reduce the difficulty increase, reduce the situation that the user learns knowledge points more difficult due to too high difficulty increase, and improve the user's learning efficiency; 3. When different transition knowledge points can be introduced to achieve the effect of reducing the difficulty score gap, the learning path is evaluated according to the distribution of knowledge points in the learning path formed by introducing different transition knowledge points and the smoothness of the difficulty score increase, so as to select the learning path with the highest knowledge point coverage and the most stable difficulty score increase. BRIEF DESCRIPTION OF DRAWINGS
[0027] Figure 1 A flowchart of a personalized learning method based on a knowledge graph.
[0028] Figure 2 A flowchart of a learning path planning method.
[0029] Figure 3 A flowchart of a question list generation method. DETAILED DESCRIPTION
[0030] In order to make the purpose, technical scheme and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings and examples. It should be understood that the specific examples described herein are only used to explain the present application and do not limit the present application.
[0031] Referring to Figure 1 A personalized learning method based on a knowledge graph, comprising: Step 100: Collect the user's identity information and retrieve the knowledge nodes from the pre-set knowledge graph.
[0032] Identity information refers to information used to show the user's baseline level, which can use information such as age, grade, past competition award records, target event level (such as school competition, provincial competition, national competition, IOI, etc.), etc. The identity information can be input by the user, and the collection method of the identity information is selected by the staff according to the actual situation, which is not described here.
[0033] The knowledge graph refers to structuring the knowledge points in the field of programming algorithm, and constructing a directed graph form of knowledge graph. The graph takes "knowledge points" as the basic unit, and regards knowledge points such as "recursion", "BFS", "KMP algorithm" as nodes (Node) in the graph. The nodes are connected by directed edges (Edge) to represent the prerequisite relationship or knowledge dependency relationship, forming a knowledge network with strong logical depth and progression. Generally, Neo4j graph database is used to store the knowledge graph.
[0034] The construction of the knowledge graph follows the hierarchical design of the knowledge system in the algorithm competition field, and is divided into several core fields, including but not limited to: basic algorithms, data structures, dynamic programming, graph theory, search algorithms, string algorithms, number theory, computational geometry, mathematical theory and competition skills, etc. Under each core field, specific knowledge points are subdivided, for example: "basic algorithms" include simulation, enumeration, recursion, and greed; "data structures" include stack, queue, union-find set, and line segment tree.
[0035] The knowledge node is each knowledge point in the knowledge graph. The method for retrieving the knowledge node is well known in the art and will not be described here.
[0036] Step 101: determining an identity weight in response to the identity information and the knowledge node, and retrieving the user's answer parameters based on the knowledge node.
[0037] The identity weight refers to a numerical value that represents the importance of different knowledge nodes under the current user's identity. The more important the knowledge node, the higher the identity weight. The identity weight corresponding to the identity information and the knowledge node can be queried from the identity relationship table. The identity relationship table refers to a data table that records different identity information and knowledge nodes and their corresponding identity weights.
[0038] The answer parameter refers to the question answer record related to the knowledge node in the user's historical answer record. The answer parameter includes the user's answer record in daily practice and questions, and also includes the user's score in the stage simulation test or formal competition (such as NOI, ICPC, Blue Bridge Cup, etc.). The method for retrieving the answer parameter is well known in the art and will not be described here.
[0039] Step 102: determining a passing coefficient in response to the answer parameter, and retrieving a basic difficulty score from a preset knowledge graph based on the knowledge node.
[0040] The passing coefficient refers to the correctness rate of the user's answers in the answer parameters. The passing coefficient includes the correctness rate of the user in daily practice and the questions, and the passing coefficient also includes the performance normalized score of the user in the stage simulation test or formal competition (such as NOI, ICPC, Blue Bridge Cup, etc.). The performance normalized score refers to the score obtained by normalizing the score of the user in different tests or competitions. The determination method of the passing coefficient and the performance normalized score is well known in the art, and will not be described here.
[0041] The basic difficulty score refers to scoring each knowledge according to the following multiple dimensions: 1. Concept complexity (for example, whether it involves multiple recursion, mathematical reasoning, etc.); 2. Coding difficulty; 3. Student's general mastery (according to the student's questionnaire); 4. Coupling degree with other knowledge points (as a basis for dependency); 5. Frequency and influence in competitions (number of times in domestic and international competitions, score ratio). The system will weight and integrate the above dimensions to form a standardized score (for example, 0-100 points). Each knowledge node in the knowledge graph contains its corresponding basic difficulty score.
[0042] The system can also analyze the actual dependency relationship between knowledge points according to the learning path data of a large number of users (such as the order of completing the questions, the order of learning time, and the knowledge point mastery record). For example, if a large number of users have generally mastered "tree array" before mastering "segment tree", the directed edge weight between the two can be enhanced; if "binary answer" and "greedy" are often alternately arranged in the user's learning path, the system can introduce a weak dependency edge and mark it as "recommended order" rather than "strong dependency"; the dependency strength can be modeled using conditional probability, such as P(mastery B | mastery A) being higher than a certain threshold, which is determined as an effective dependency.
[0043] Step 103: Determine the dynamic difficulty score in combination with the basic difficulty score, the identity weight, and the passing coefficient.
[0044] The dynamic difficulty score refers to the difficulty score after the basic difficulty score is corrected according to the identity weight and the passing coefficient. It can be calculated according to the formula D_new = α * D_prev + β * (1 - correctness rate) + γ * (performance normalized score) + δ * (identity weight), where D_new is the required dynamic difficulty score, D_prev is the basic difficulty score, and α, β, γ, and δ are system adjustment parameters, which can be initially set to 0.25 and can be optimized through continuous learning.
[0045] Step 104: Update the knowledge graph according to the dynamic difficulty score.
[0046] The system maintains a standardized difficulty score for each knowledge point according to the user's answering performance at different knowledge points, thereby reflecting the user's mastery of different knowledge points, and facilitating the user to filter out knowledge points suitable for their own situation for learning, thereby improving the user's learning efficiency.
[0047] With reference to Figure 2 , the learning path planning method comprises the following steps: Step 200: Collecting a learning goal.
[0048] The learning goal refers to the user's learning goal (such as "passing the NOIP popular group" or "completing the LeetCode classic 100 questions"), which can be input by the user. The method for collecting identity information is selected by the staff according to the actual situation, and will not be described here.
[0049] Step 201: Determining a necessary node in response to the learning goal, and determining a starting node in response to the answering parameter.
[0050] The necessary node refers to all knowledge nodes needed to achieve the learning goal, which can be queried from the target relationship table corresponding to the learning goal. The target relationship table refers to a data table recording different learning goals and their corresponding necessary nodes.
[0051] The starting node refers to all knowledge nodes that the user has mastered at present, i.e. the user's current ability level. The knowledge nodes with a correct rate higher than 0.9 in the answering parameter can be used as the starting node. The method for determining the starting node is selected by the staff according to the actual situation, and will not be described here.
[0052] Step 202: Determining a learning path and a path difficulty score in combination with the starting node, the necessary node, and a preset knowledge graph.
[0053] The learning path refers to the shortest path from the starting node to the necessary node in the knowledge graph. The A* algorithm is generally used as the core algorithm for path planning. The planning method for the learning path is well known to those skilled in the art, and will not be described here.
[0054] The path difficulty score is the dynamic difficulty score corresponding to each knowledge node in the learning path. The method for determining the path difficulty score is well known to those skilled in the art, and will not be described here.
[0055] Step 203: Calculating an adjacent difficulty difference according to the path difficulty score.
[0056] The adjacent difficulty difference refers to the difference between the dynamic difficulty scores of adjacent knowledge nodes in the learning path. The adjacent difficulty difference shows the difficulty change of the learning path. The method for calculating the adjacent difficulty difference is well known to those skilled in the art, and will not be described here.
[0057] Step 204: When the adjacent difficulty difference is greater than the preset buffer threshold, a step node is determined in combination with the adjacent difficulty difference and the learning path.
[0058] The buffer threshold refers to the maximum adjacent difficulty difference in which the user can learn more efficiently. Generally, 0.3 is used as the buffer threshold, and the buffer threshold is selected by the staff according to the actual situation, which will not be described here.
[0059] The adjacent difficulty difference greater than the buffer threshold represents that the difficulty span in the learning path is too large, and the user is more difficult to learn at this time. The step node refers to the knowledge node located on the side away from the root node of the two knowledge nodes with the adjacent difficulty difference greater than the buffer threshold. The determination method of the step node is known to those skilled in the art, which will not be described here.
[0060] Step 205: Based on the step node, a pre-node and a pre-difficulty score are determined from a preset knowledge graph, and a step difficulty interval is determined based on the step node and a path difficulty score.
[0061] The pre-node refers to all knowledge nodes in the knowledge graph located on the side close to the root node of the step node. The pre-difficulty score is the dynamic difficulty score corresponding to the pre-node. The determination method of the pre-node and the pre-difficulty score is known to those skilled in the art, which will not be described here.
[0062] The step difficulty interval refers to the difficulty span generated by the step node, i.e. the range from D(A) to D(B), wherein B is the step node, A is the direct predecessor node of the step node in the learning path, and D(x) is the dynamic difficulty score of the knowledge node x.
[0063] Step 206: If the pre-difficulty score falls into the step difficulty interval, the learning path is updated according to the pre-node.
[0064] The pre-difficulty score falling into the step difficulty interval represents that the difficulty span of the step node can be reduced after inserting the pre-node. At this time, the pre-node is inserted into the learning path as the direct predecessor node of the step node to form a new learning path. If there are multiple pre-nodes with pre-difficulty scores falling into the step difficulty interval, multiple learning paths are formed.
[0065] According to the learning goal of the user, the learning knowledge point path is automatically planned, and the difficulty score difference between each two adjacent knowledge points is verified, so that other knowledge points are inserted as transitions when the difficulty score difference is too large to reduce the difficulty increase amplitude, reduce the situation that the user learns knowledge points more difficult due to too high difficulty increase, and improve the learning efficiency of the user.
[0066] The learning path planning method further comprises: Step 207: If the pre-node difficulty score falls into the step difficulty interval, determining a pre-node difficulty difference according to the pre-node difficulty score and the path difficulty score.
[0067] The pre-node difficulty difference refers to the difference between the dynamic difficulty scores of the pre-node and its direct predecessor node and the difference between the pre-node and the step node. The calculation method of the pre-node difficulty difference is known to those skilled in the art, and will not be described here.
[0068] Step 208: When the pre-node difficulty difference is greater than the preset buffer threshold, determining a recheck node and a recheck difficulty score based on the pre-node from the preset knowledge graph.
[0069] The pre-node difficulty difference greater than the buffer threshold represents that the difficulty span of the learning path after inserting the pre-node is still too large. The recheck node refers to all knowledge nodes in the knowledge graph located on the side of the pre-node close to the root node. The recheck difficulty score is the dynamic difficulty score corresponding to the recheck node. The determination method of the recheck node and the recheck difficulty score is known to those skilled in the art, and will not be described here.
[0070] Step 209: If the recheck difficulty score falls into the step difficulty interval, determining a recheck difficulty difference according to the recheck difficulty score, the pre-node difficulty score and the path difficulty score.
[0071] The recheck difficulty score falling into the step difficulty interval represents that the difficulty span of the step node can be reduced after inserting the pre-node. The recheck difficulty difference refers to the difference between the dynamic difficulty scores of the recheck node and its direct predecessor node, the pre-node and the recheck, and the pre-node and the step node. The calculation method of the recheck difficulty difference is known to those skilled in the art, and will not be described here.
[0072] Step 210: When the recheck difficulty difference is not greater than the preset buffer threshold, updating the learning path according to the recheck node and the pre-node.
[0073] The recheck difficulty difference not greater than the buffer threshold represents that the difficulty span of the learning path is reduced after inserting the recheck node and the pre-node. At this time, the recheck node and the pre-node are inserted into the original learning path to form a new learning path. If the recheck difficulty difference is greater than the buffer threshold, the above steps are repeated to continue to increase the inserted knowledge nodes to reduce the difficulty span of the learning path.
[0074] When the difficulty difference is still too high after introducing other knowledge points, the number of transition knowledge points is increased, and the knowledge points are sequentially referenced in the direction close to the root node in the knowledge graph until a suitable difficulty score difference is reached, thereby improving the learning efficiency of the user.
[0075] The learning path planning method further comprises: Step 211: Determine the insertion quantity according to the preceding node and the check node.
[0076] The insertion number refers to the number of new learning paths formed after inserting the predecessor node and / or check node into the original learning path, that is, the product of the number of predecessor nodes and the number of check nodes. The method for determining the insertion number is common knowledge among people in this field and will not be elaborated here.
[0077] Step 212: If the number of insertions is greater than 1, determine the difficulty variance according to the adjacent difficulty differences.
[0078] An insertion number greater than 1 indicates the presence of multiple learning paths. The difficulty variance refers to the variance of the adjacent difficulty differences of each learning path. The difficulty variance indicates the smoothness of the increase in the dynamic difficulty score in the learning path. A smaller difficulty variance indicates a smoother increase in the dynamic difficulty score. The calculation method of the difficulty variance is common knowledge in this field and is not detailed here.
[0079] Step 213: Determine the learning quantity according to the learning path.
[0080] The learning quantity refers to the number of knowledge nodes included in the learning path. The method for determining the learning quantity is common knowledge among people in this field and will not be elaborated here.
[0081] Step 214: Determine the learning efficiency based on the difficulty variance and the learning quantity, and determine the coverage quantity based on the necessary nodes and learning paths.
[0082] Learning efficiency refers to a numerical value used to show the difficulty level of users learning along the learning path. The smaller the difficulty variance and the smaller the learning amount, the greater the learning efficiency. The learning efficiency corresponding to the difficulty variance and the learning amount can be queried from the efficiency relationship table. The efficiency relationship table refers to a data table that records different difficulty variances and learning amounts and their corresponding learning efficiencies.
[0083] The coverage number refers to the number of necessary nodes covered in the learning path, that is, the intersection of the knowledge nodes and necessary nodes in the learning path. The method for determining the coverage number is common knowledge among people in this field and will not be elaborated here.
[0084] Step 215: Determine the number of nodes according to the necessary nodes.
[0085] The number of nodes refers to the number of knowledge nodes contained in the necessary nodes. The method for determining the number of nodes is common knowledge among people in this field and will not be elaborated here.
[0086] Step 216: Calculate the quotient of the coverage number and the number of nodes, and define it as the coverage rate.
[0087] Coverage refers to a numerical value for showing the coverage degree of the learning path for the necessary nodes, and the calculation method of the coverage is known to those skilled in the art, which will not be repeated here.
[0088] Step 217: determine the path score in combination with the learning efficiency and the coverage, and select the learning path based on the path score.
[0089] The path score refers to a numerical value for showing the good or bad of the learning path, which can use the formula PathScore = 0.6*Coverage + 0.3*Efficiency + 0.1*Matching, wherein PathScore is the required path score, the higher the path score, the better the learning path, Coverage is the coverage rate described above, Efficiency is the learning efficiency described above, and Matching refers to the user ability matching degree, which can use the dynamic difficulty difference between the starting node and its direct successor node in the learning path as the user ability matching degree.
[0090] When different transition knowledge points can be introduced to achieve the effect of reducing the difficulty score gap, the learning paths are evaluated according to the distribution of knowledge points in the learning paths formed by introducing different transition knowledge points and the smoothness of the difficulty score improvement, so as to select the learning path with the highest knowledge point coverage and the most stable difficulty score improvement.
[0091] Reference Figure 3 The question list generation method comprises: Step 300: call the custom question list and read the collection quantity, pass rate and freshness from the custom question list.
[0092] The custom question list refers to the user contribution question list, i.e. the question list customized and shared by the user on the platform, and the calling method of the custom question list is selected by the staff according to the actual situation, which will not be repeated here.
[0093] The collection quantity refers to the number of times the custom question list is collected, the pass rate refers to the pass rate of the custom question list, and the freshness refers to a numerical value for measuring the freshness of the question list, which can be calculated using the formula T = max(1, 1 / log2(Δt+2)), wherein T is the required freshness, Δt is the time of the question list from the current update time (unit: day), and the reading method of the collection quantity, pass rate and freshness is selected by the staff according to the actual situation, which will not be repeated here.
[0094] Step 301: determine the question list score in combination with the collection quantity, pass rate and freshness.
[0095] The question list score refers to a numerical value for evaluating the quality of the custom question list, and the question list score can be calculated using the formula QualityScore=P^0.6xC^1.2XT, wherein QualityScore is the required question list score, P is the collection amount, C is the pass rate, and T is the freshness.
[0096] Step 302: If the question list score is greater than the preset high-quality threshold, determine the question list proportion according to the pass coefficient.
[0097] The high-quality threshold refers to the minimum question list score of a custom question list that is relatively good, and 4 is generally used as the high-quality threshold. The high-quality threshold is selected by the staff according to the actual situation, and will not be described here. The question list score greater than the high-quality threshold represents that the custom question list is relatively valuable. The question list proportion refers to the proportion of custom question lists in the real-time generated question lists. The larger the pass coefficient, the higher the question list proportion. For example, if the pass coefficient is less than 40%, 20% is used as the question list proportion. If the pass coefficient is between 40% and 70%, 50% is used as the question list proportion. If the pass coefficient is above 70%, 70% is used as the question list proportion. The selection range of the question list proportion is set by the staff according to the actual situation, and will not be described here.
[0098] Step 303: Generate a personalized question list according to the question list proportion, the custom question list, and the preset basic question list.
[0099] The basic question list refers to a question list preset and constructed by the platform based on the knowledge graph structure. It has the characteristics of clear hierarchy and wide coverage, such as the "graph traversal" special question list and the "state compression DP" training set. The basic question list is preset by the staff and will not be described here.
[0100] The personalized question list is a question list generated according to the question list proportion, which is constructed by the custom question list and the basic question list. The generation method of the personalized question list is well known to those skilled in the art, and will not be described here.
[0101] The question list is evaluated from the collection amount, the pass rate, and the freshness of the question list uploaded by other users, so as to select the high-quality question list therefrom, and select the appropriate question list structure according to the learning situation of the user, and then form the personalized question list suitable for the current user from the basic question list and the high-quality question list uploaded by other users.
[0102] The question list generation method further comprises: Step 304: Collect the question list results based on the personalized question list.
[0103] The question list result refers to the reply record of the user to the personalized question list, which can be collected by a scanner or the like. The collection method of the question list result is selected by the staff according to the actual situation, and will not be described here.
[0104] Step 305: determining a reply node and its corresponding node accuracy rate based on the question list result.
[0105] The reply node refers to the knowledge node involved in each question in the personalized question list, and the node accuracy rate is the accuracy rate of the question involving the reply node. The determination method of the reply node and the node accuracy rate is well known to those skilled in the art, and will not be described here.
[0106] Step 306: if the node accuracy rate is lower than a preset lag threshold, determining a question type proportion in response to the node accuracy rate.
[0107] The lag threshold refers to the minimum node accuracy rate at which the user has a higher degree of mastery of the reply node. The lag threshold is selected by the staff according to the actual situation, and will not be described here. The node accuracy rate lower than the lag threshold represents that the user has a lower degree of mastery of the reply node. The question type proportion refers to the proportion value of the question about the reply node in the question list. The lower the node accuracy rate, the lower the question type proportion. The question type proportion corresponding to the node accuracy rate can be queried from the question type data table. The question type data table refers to a data table recording different node accuracy rates and their corresponding question type proportions.
[0108] Step 307: updating the personalized question list according to the question type proportion, and determining a question sequence according to the question list result.
[0109] The question sequence refers to the system regarding the user's question process as a time sequence, identifying the error behavior pattern by using pattern mining method. In simple terms, it is to find the key problems affecting the user's mastery by analyzing the "combination habits" of the user's question sequence. ApacheMahout is generally used to mine the sequential patterns and potential error rules in the user's learning behavior. The determination method of the question sequence is well known to those skilled in the art, and will not be described here.
[0110] For example, a user continuously makes mistakes in the question sequence of "greedy algorithm → interval covering problem" → "difference constraint". The system finds that other users usually complete "prefix sum" and "greedy strategy optimization" before mastering "difference constraint". The system judges that the user lacks basic knowledge support, automatically recommends to insert a "prefix sum reinforcement question list", and lowers the short-term recommendation priority of "difference constraint".
[0111] Step 308: determining a sequence accuracy rate based on the question sequence.
[0112] The sequence accuracy rate is the accuracy rate of the question involving the question sequence. The determination method of the sequence accuracy rate is well known to those skilled in the art, and will not be described here.
[0113] Step 309: If the sequence accuracy is lower than a preset inflection point threshold, determine an inserted node in combination with the answer sequence and a preset knowledge graph.
[0114] The inflection point threshold refers to the maximum sequence accuracy that requires insertion of other knowledge nodes to assist the user in learning. The inflection point threshold is selected by staff according to actual conditions, and will not be described here. The sequence accuracy lower than the inflection point threshold represents that the user lacks basic knowledge support, and the inserted node is the direct predecessor node of the answer sequence in the knowledge graph. The determination method of the inserted node is common knowledge in the art, and will not be described here.
[0115] Step 310: Update the personalized test paper according to the inserted node.
[0116] When the user's accuracy for a certain knowledge point is low, the proportion of related questions in the test paper is reduced, and when the user makes some fixed error patterns, the basic knowledge related to the related knowledge points is retrieved from the knowledge graph to supplement the user's understanding of the pre-knowledge of complex knowledge.
[0117] The occlusion recognition method comprises: Step 400: If the node accuracy is lower than a preset lag threshold and / or the sequence accuracy is lower than a preset inflection point threshold, determine an error position in response to the test paper result and the personalized test paper.
[0118] The error position refers to the position of the answer error in the test paper result. The determination method of the error position is common knowledge in the art, and will not be described here.
[0119] Step 401: Determine an error frequency based on the error position.
[0120] The error frequency refers to the error frequency of the same position. The number of error positions in an approximate area centered on each error position can be counted as the number of errors, and the quotient of the number of errors and the number of test paper pages is calculated as the error frequency. The approximate area refers to a circular area near the error position centered on the error position. The number of test paper pages refers to the total number of pages of the test paper, i.e. the total number of test paper repetitions. The approximate area and the number of test paper pages can be input by the staff in advance, and will not be described here.
[0121] Step 402: When the error frequency is greater than a preset repetition threshold, retrieve the error text of the question in combination with the error position and the personalized test paper.
[0122] The repetition threshold is the minimum error frequency of the display device failure leading to frequent errors at the same position, which is selected by the staff according to the actual situation, and will not be repeated here. The error frequency greater than the repetition threshold represents that the user frequently makes errors at the same position, and at this time, it is judged that the display device of the personalized test paper is faulty, leading to incomplete display of the question. The error text refers to the text range of the question located at the error position and the user's reply error, and the determination method of the error text is the common knowledge of the person skilled in the art, which will not be repeated here.
[0123] Step 403: determining the overlapping area according to the error text.
[0124] The overlapping area refers to the range of the overlap of the error text, i.e. the intersection of the error text, and the determination method of the overlapping area is the common knowledge of the person skilled in the art, which will not be repeated here.
[0125] Step 404: updating the personalized test paper in response to the overlapping area.
[0126] When the user frequently makes errors at the same position, it is judged that the display device has a problem at this position, leading to incomplete display of the text of the question, at this time, the text distribution of the error question located at this position in the test paper is called, so that the overlapping area of the text is taken as the range of the display device failure, and the text distribution of the questions in the test paper is dynamically adjusted to reduce the incomplete display of the questions.
[0127] The occlusion recognition method further comprises: Step 405: when the error frequency is greater than the preset repetition threshold, collecting the answer image.
[0128] The answer image refers to the picture when the user answers the personalized test paper, and the answer image can be collected by a fixed camera. The collection method of the answer image is selected by the staff according to the actual situation, and will not be repeated here.
[0129] Step 406: identifying the answer duration from the answer image based on the error position, and determining the answer threshold according to the node accuracy and the sequence accuracy.
[0130] The answer duration refers to the time spent by the user in answering the question at the error position, i.e. the time spent by the user from answering the question before the error position to answering the question at the error position. The determination method of the answer duration is the common knowledge of the person skilled in the art, which will not be repeated here.
[0131] The answer threshold refers to the minimum time length required by the user to answer the question. The smaller the node accuracy or sequence accuracy, the lower the user's mastery of the relevant knowledge node, and the more likely the user will skip the question. The lower the time length of the user answering the question, the lower the answer threshold corresponding to the node accuracy or sequence accuracy can be queried from the threshold relationship table. The threshold relationship table refers to a data table recording different node accuracies and sequence accuracies and their corresponding answer thresholds.
[0132] Step 407: If the answer time is less than the answer threshold, the correct text of the question is retrieved in combination with the error position and the personalized question sheet.
[0133] The answer time less than the answer threshold represents that the user answers the question too quickly, i.e., the user does not review the question completely. At this time, it is determined that the text of the question is blocked, and the text of the question is defined as the error text. The correct text is the text range of the question other than the error text in the error position. The determination method of the correct text is well known to those skilled in the art, and is not described here.
[0134] Step 408: Determine the combined area according to the correct text.
[0135] The combined area refers to the total range of the correct text, i.e., the union of the correct text. The determination method of the combined area is well known to those skilled in the art, and is not described here.
[0136] Step 409: Determine the blocked area in combination with the combined area and the overlapping area.
[0137] The blocked area refers to the area blocked on the device for displaying the personalized question sheet, i.e., the remaining part of the overlapping area after subtracting the combined area. The determination method of the blocked area is well known to those skilled in the art, and is not described here.
[0138] Step 410: Update the personalized question sheet in response to the blocked area.
[0139] When the user frequently makes mistakes at the same position, the time length of the user processing the question is detected, and when the user spends too little time, it is determined that the user directly skips the question, i.e., the user cannot process the question. At this time, it is determined that the text of the question is not completely displayed, thereby narrowing the overlapping area and reducing the degree of adjustment required by the question sheet.
[0140] The blocking identification method further comprises: Step 411: If the answer time is less than the answer threshold, identify the constraint feature from the correct text.
[0141] The constraint feature refers to a text description range in a stem of a question which has a constraint effect on an answer, and the constraint feature can be recognized by using a text recognition technology. The determination method of the constraint feature is common knowledge in the art, and thus will not be described here.
[0142] Step 412: determining a stem region based on the constraint feature, and recognizing a correct answer and an incorrect answer from the correct text.
[0143] The stem region refers to a total range of the constraint feature, that is, a union set of the constraint features. The determination method of the stem region is common knowledge in the art, and thus will not be described here.
[0144] The correct answer refers to a text range of a correct answer of a question, and the incorrect answer refers to a text range of an incorrect answer of a question. The determination method of the correct answer and the incorrect answer is common knowledge in the art, and thus will not be described here.
[0145] Step 413: defining the correct answer as an answer feature when the incorrect answer coincides with the overlapping region.
[0146] The fact that the incorrect answer does not coincide with the overlapping region means that at least one incorrect answer is blocked, and thus the correct answer can be obtained only by directly observing the correct answer. The answer feature is the correct answer at this time.
[0147] Step 414: updating the combined region in combination with the stem region and the answer feature When a user frequently makes mistakes in the same position, the question in the same position which is not skipped by the user is recognized, so as to locate a text feature which has a constraint effect on an answer result in the question which is not skipped and an answer position in the question, and then the display region of the question is reduced, and the situation that the blocking range is too small is reduced.
[0148] Based on the same inventive concept, the embodiment of the present application provides a personalized learning system based on a knowledge graph, comprising: A collection module is configured to collect identity information, learning goals, question list results and answer images. A memory is configured to store programs of any of the above personalized learning methods based on the knowledge graph. A processor, the program in the memory can be loaded and executed by the processor.
[0149] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional modules is taken as an example for illustration. In actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the above-described system, device and unit can refer to the corresponding process in the foregoing method embodiments, which will not be described here.
[0150] The above merely describes the preferred embodiments of the present application, and the protection scope of the present application is not limited to the above-described embodiments. Any technical solution falling within the concept of the present application shall fall within the protection scope of the present application. It should be noted that, for ordinary skilled persons in the art, some improvements and refinements without departing from the principles of the present application shall also be considered as falling within the protection scope of the present application.
Claims
1. A personalized learning method based on knowledge graph, characterized in that: include: Step 100: Collect the user's identity information and retrieve knowledge nodes from the preset knowledge graph; Step 101: determining an identity weight in response to the identity information and the knowledge node, and retrieving the user's answer parameters based on the knowledge node; Step 102: determining a pass coefficient in response to the answer parameter, and retrieving a basic difficulty score from a preset knowledge graph based on the knowledge node; Step 103: Determine a dynamic difficulty score by combining the basic difficulty score, identity weight, and pass coefficient; Step 104: Update the knowledge graph according to the dynamic difficulty score.
2. The personalized learning method based on knowledge graph according to claim 1, characterized in that: Also included is a learning path planning method, the learning path planning method comprising: Step 200: Collect learning objectives; Step 201: determining necessary nodes in response to the learning objective, and determining a starting node in response to the question answering parameters; Step 202: Determine a learning path and a path difficulty score by combining the starting node, necessary nodes, and a preset knowledge graph; Step 203: Calculate the adjacent difficulty difference according to the path difficulty score; Step 204: When the adjacent difficulty difference is greater than a preset buffer threshold, determine a step node by combining the adjacent difficulty difference and the learning path; Step 205: Determine a preceding node and a preceding difficulty score from a preset knowledge graph based on the step node, and determine a step difficulty range based on the step node and the path difficulty score; Step 206: If the preceding difficulty score falls into the step difficulty range, update the learning path according to the preceding node.
3. The personalized learning method based on knowledge graph according to claim 2 is characterized in that: The learning path planning method further includes: Step 207: If the pre-difficulty score falls within the step difficulty range, determine the pre-difficulty difference based on the pre-difficulty score and the path difficulty score; Step 208: When the pre-selection difficulty difference is greater than a preset buffer threshold, determining a reselection node and a reselection difficulty score from a preset knowledge graph based on the pre-selection node; Step 209: If the reselection difficulty score falls within the step difficulty range, determine the reselection difficulty difference based on the reselection difficulty score, the pre-difficulty score, and the path difficulty score; Step 210: When the reselection difficulty difference is not greater than a preset buffer threshold, the learning path is updated according to the reselection node and the preceding node.
4. The personalized learning method based on knowledge graph according to claim 3 is characterized in that: The learning path planning method further includes: Step 211: Determine the number of insertions based on the preceding node and the check node; Step 212: If the number of insertions is greater than 1, determine the difficulty variance based on the adjacent difficulty differences; Step 213: Determine the learning quantity according to the learning path; Step 214: Determine the learning efficiency based on the difficulty variance and the learning quantity, and determine the coverage quantity based on the necessary nodes and learning paths; Step 215: Determine the number of nodes based on the necessary nodes; Step 216: Calculate the quotient of the coverage number and the number of nodes, and define it as the coverage rate; Step 217: Determine a path score based on the learning efficiency and coverage, and select a learning path based on the path score.
5. The personalized learning method based on knowledge graph according to claim 4 is characterized in that: The invention also includes a method for generating a question list, wherein the method comprises: Step 300: Retrieve a custom question list and read the number of collections, pass rate, and freshness from the custom question list; Step 301: Determine the score of the question list based on the number of collections, pass rate and freshness; Step 302: If the question list score is greater than the preset high-quality threshold, determine the question list ratio according to the passing coefficient; Step 303: Generate a personalized question list based on the question list ratio, the customized question list and the preset basic question list.
6. The personalized learning method based on knowledge graph according to claim 5 is characterized in that: The question sheet generating method further includes: Step 304: Collecting question list results based on the personalized question list; Step 305: Determine the answer node and its corresponding node accuracy based on the question list result; Step 306: If the node accuracy is lower than a preset lagging threshold, determine the question type proportion in response to the node accuracy; Step 307: updating the personalized question list according to the question type proportions, and determining the answer sequence according to the question list results; Step 308: Determine the sequence accuracy rate based on the answer sequence; Step 309: If the correct rate of the sequence is lower than the preset point increase threshold, determine the insertion node by combining the answer sequence and the preset knowledge graph; Step 310: Update the personalized question list according to the inserted node.
7. The personalized learning method based on knowledge graph according to claim 6, characterized in that: The invention also includes an occlusion recognition method, wherein the occlusion recognition method includes: Step 400: If the node accuracy is lower than a preset lagging threshold and / or the sequence accuracy is lower than a preset point increment threshold, determine the error location in response to the question list result and the personalized question list; Step 401: determining an error frequency based on the error location; Step 402: When the error frequency is greater than a preset repetition threshold, the error text of the question is retrieved based on the error location and the personalized question list; Step 403: determining an overlapping area according to the error text; Step 404: Update the personalized question sheet in response to the overlapping area.
8. The personalized learning method based on knowledge graph according to claim 7, characterized in that: The occlusion recognition method further includes: Step 405: When the error frequency is greater than a preset repetition threshold, collecting answer images; Step 406: Identify the answering time from the answering image based on the error position, and determine the answering threshold according to the node accuracy rate and sequence accuracy rate; Step 407: If the answering time is less than the answering threshold, the correct text of the question is retrieved based on the error location and the personalized question list; Step 408: determining a combination area based on the correct text; Step 409: Determine the occlusion area by combining the combined area and the overlapping area; Step 410: Update the personalized question sheet in response to the blocked area.
9. The personalized learning method based on knowledge graph according to claim 8, characterized in that: The occlusion recognition method further includes: Step 411: If the answering time is less than the answering threshold, identifying constraint features from the correct text; Step 412: Determine the question stem region based on the constraint features, and identify correct answers and incorrect answers from the correct text; Step 413: When the incorrect answer coincides with the overlapped area, defining the correct answer as an answer feature; Step 414: Update the combined area based on the question stem area and the answer features.
10. A personalized learning system based on knowledge graph, characterized in that: include: The collection module is used to collect identity information, learning objectives, question list results and answer images; A memory for storing a program of the knowledge graph-based personalized learning method according to any one of claims 1 to 9; The processor can load and execute the program in the memory.
Citation Information
Patent Citations
Question and answer method and system based on knowledge graph, electronic equipment and medium
CN112395403A
Personalized test question set recommendation method, system and device and storage medium
CN118445484A
Teaching management method and system based on electronic technology courses
CN120046840A
Teaching display system and method based on knowledge graph, and medium
CN120338064A
Intelligent agent-based learning behavior data analysis system and method
CN120471734A