{"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/agent4edu-generating-learner-response-data-by","title":"Agent4Edu: Generating Learner Response Data by Generative Agents for Intelligent Education Systems","arxiv_id":"2501.10332","date":"2025-01-17","proceeding":null,"authors":["Weibo Gao","Qi Liu","Linan Yue","Fangzhou Yao","Rui Lv","Zheng Zhang","Hao Wang","Zhenya Huang"],"abstract":"Personalized learning represents a promising educational strategy within intelligent educational systems, aiming to enhance learners' practice efficiency. However, the discrepancy between offline metrics and online performance significantly impedes their progress. To address this challenge, we introduce Agent4Edu, a novel personalized learning simulator leveraging recent advancements in human intelligence through large language models (LLMs). Agent4Edu features LLM-powered generative agents equipped with learner profile, memory, and action modules tailored to personalized learning algorithms. The learner profiles are initialized using real-world response data, capturing practice styles and cognitive factors. Inspired by human psychology theory, the memory module records practice facts and high-level summaries, integrating reflection mechanisms. The action module supports various behaviors, including exercise understanding, analysis, and response generation. Each agent can interact with personalized learning algorithms, such as computerized adaptive testing, enabling a multifaceted evaluation and enhancement of customized services. Through a comprehensive assessment, we explore the strengths and weaknesses of Agent4Edu, emphasizing the consistency and discrepancies in responses between agents and human learners. The code, data, and appendix are publicly available at https://github.com/bigdata-ustc/Agent4Edu.","url_abs":"https://arxiv.org/abs/2501.10332v1","url_pdf":"https://arxiv.org/pdf/2501.10332v1.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":"agent4edu-generating-learner-response-data-by","repo_url":"https://github.com/bigdata-ustc/agent4edu","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"response-generation","task_name":"Response Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2501.10332","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2501.10332"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/bigdata-ustc/agent4edu","reach":null}],"summary":{"ran":2,"ran_draft_wrong":3,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"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":6,"samples":[{"code_sha256_prefix":"fa8e7b2b7746d012","entry":"KnowledgeProficiency","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.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":"fa8e7b2b7746d012"}},{"code_sha256_prefix":"6ef1f136066310ef","entry":"RelationGraph","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.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":"6ef1f136066310ef"}},{"code_sha256_prefix":"9231abc6a12fb290","entry":"load_json","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9231abc6a12fb290"}},{"code_sha256_prefix":"3ed20a30606b2767","entry":"normalize_concept","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3ed20a30606b2767"}},{"code_sha256_prefix":"3525a009243dfa11","entry":"pick_distractors","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3525a009243dfa11"}},{"code_sha256_prefix":"df29466aa359b307","entry":"Memory","repo":"bigdata-ustc/agent4edu","repo_kind":"official","path":"Code/memory.py","file_url":"https://github.com/bigdata-ustc/agent4edu/blob/HEAD/Code/memory.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":"df29466aa359b307"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}