{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/inductive-cognitive-diagnosis-for-fast","title":"Inductive Cognitive Diagnosis for Fast Student Learning in Web-Based Online Intelligent Education Systems","arxiv_id":"2404.11290","date":"2024-04-17","proceeding":null,"authors":["Shuo Liu","Junhao Shen","Hong Qian","Aimin Zhou"],"abstract":"Cognitive diagnosis aims to gauge students' mastery levels based on their response logs. Serving as a pivotal module in web-based online intelligent education systems (WOIESs), it plays an upstream and fundamental role in downstream tasks like learning item recommendation and computerized adaptive testing. WOIESs are open learning environment where numerous new students constantly register and complete exercises. In WOIESs, efficient cognitive diagnosis is crucial to fast feedback and accelerating student learning. However, the existing cognitive diagnosis methods always employ intrinsically transductive student-specific embeddings, which become slow and costly due to retraining when dealing with new students who are unseen during training. To this end, this paper proposes an inductive cognitive diagnosis model (ICDM) for fast new students' mastery levels inference in WOIESs. Specifically, in ICDM, we propose a novel student-centered graph (SCG). Rather than inferring mastery levels through updating student-specific embedding, we derive the inductive mastery levels as the aggregated outcomes of students' neighbors in SCG. Namely, SCG enables to shift the task from finding the most suitable student-specific embedding that fits the response logs to finding the most suitable representations for different node types in SCG, and the latter is more efficient since it no longer requires retraining. To obtain this representation, ICDM consists of a construction-aggregation-generation-transformation process to learn the final representation of students, exercises and concepts. Extensive experiments across real-world datasets show that, compared with the existing cognitive diagnosis methods that are always transductive, ICDM is much more faster while maintains the competitive inference performance for new students.","url_abs":"https://arxiv.org/abs/2404.11290v1","url_pdf":"https://arxiv.org/pdf/2404.11290v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"inductive-cognitive-diagnosis-for-fast","repo_url":"https://github.com/lswhim/icdm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"cognitive-diagnosis","task_name":"cognitive diagnosis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2404.11290","atlas_url":"https://app.syntology.ai/?focus=2404.11290","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2404.11290"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lswhim/icdm","reach":{"status":"ok"}}],"summary":{"ran":2,"unverified":8},"by_repo_kind":{"official":{"samples":10,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":10,"samples":[{"code_sha256_prefix":"3cabb8a9c8dedc1e","entry":"get_number_of_params","repo":"lswhim/icdm","repo_kind":"official","path":"runners/commonutils/util.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/runners/commonutils/util.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3cabb8a9c8dedc1e"}},{"code_sha256_prefix":"1b4ba3a7dccb0b20","entry":"transform","repo":"lswhim/icdm","repo_kind":"official","path":"runners/commonutils/datautils.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/runners/commonutils/datautils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1b4ba3a7dccb0b20"}},{"code_sha256_prefix":"80f433b3efe82ace","entry":"MLS","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/MLS.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/MLS.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"80f433b3efe82ace"}},{"code_sha256_prefix":"905074786f31a70a","entry":"calculate_doa_k","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/DOA.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/DOA.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"905074786f31a70a"}},{"code_sha256_prefix":"84177fad384d7936","entry":"calculate_doa_k_block","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/DOA.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/DOA.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"84177fad384d7936"}},{"code_sha256_prefix":"b322681a4f074e9f","entry":"calculate_doa_k_ood","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/DOA.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/DOA.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b322681a4f074e9f"}},{"code_sha256_prefix":"921a40f3d066ac23","entry":"euclidean_distance","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/MLS.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/MLS.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"921a40f3d066ac23"}},{"code_sha256_prefix":"8a28dc5465856e90","entry":"get_r_matrix","repo":"lswhim/icdm","repo_kind":"official","path":"runners/commonutils/datautils.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/runners/commonutils/datautils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8a28dc5465856e90"}},{"code_sha256_prefix":"b338af7fc92d227f","entry":"get_r_matrix_for_closest","repo":"lswhim/icdm","repo_kind":"official","path":"runners/commonutils/datautils.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/runners/commonutils/datautils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b338af7fc92d227f"}},{"code_sha256_prefix":"d036a05462834d7d","entry":"mean_avg_distance","repo":"lswhim/icdm","repo_kind":"official","path":"metrics/MAD.py","file_url":"https://github.com/lswhim/icdm/blob/HEAD/metrics/MAD.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d036a05462834d7d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}