{"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/generating-language-corrections-for-teaching","title":"Generating Language Corrections for Teaching Physical Control Tasks","arxiv_id":"2306.07012","date":"2023-06-12","proceeding":null,"authors":["Megha Srivastava","Noah Goodman","Dorsa Sadigh"],"abstract":"AI assistance continues to help advance applications in education, from language learning to intelligent tutoring systems, yet current methods for providing students feedback are still quite limited. Most automatic feedback systems either provide binary correctness feedback, which may not help a student understand how to improve, or require hand-coding feedback templates, which may not generalize to new domains. This can be particularly challenging for physical control tasks, where the rich diversity in student behavior and specialized domains make it challenging to leverage general-purpose assistive tools for providing feedback. We design and build CORGI, a model trained to generate language corrections for physical control tasks, such as learning to ride a bike. CORGI takes in as input a pair of student and expert trajectories, and then generates natural language corrections to help the student improve. We collect and train CORGI over data from three diverse physical control tasks (drawing, steering, and joint movement). Through both automatic and human evaluations, we show that CORGI can (i) generate valid feedback for novel student trajectories, (ii) outperform baselines on domains with novel control dynamics, and (iii) improve student learning in an interactive drawing task.","url_abs":"https://arxiv.org/abs/2306.07012v1","url_pdf":"https://arxiv.org/pdf/2306.07012v1.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":"generating-language-corrections-for-teaching","repo_url":"https://github.com/stanford-iliad/corgi","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":null,"task_name":"valid"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2306.07012","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.07012"}},"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":"deterministic:regex_extraction","url":"https://github.com/Stanford-ILIAD/corgi","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/stanford-iliad/corgi","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"6f30f2d3c0d61e58","entry":"adjust_trajectory","repo":"Stanford-ILIAD/corgi","repo_kind":"official","path":"interfaces/teaching-interface/generator.py","file_url":"https://github.com/Stanford-ILIAD/corgi/blob/HEAD/interfaces/teaching-interface/generator.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6f30f2d3c0d61e58"}},{"code_sha256_prefix":"de6653279c204b82","entry":"format_trajectory_filename","repo":"Stanford-ILIAD/corgi","repo_kind":"official","path":"interfaces/data-collection-interface/utils.py","file_url":"https://github.com/Stanford-ILIAD/corgi/blob/HEAD/interfaces/data-collection-interface/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"de6653279c204b82"}},{"code_sha256_prefix":"959205ed1d9b53ee","entry":"get_domain","repo":"Stanford-ILIAD/corgi","repo_kind":"official","path":"interfaces/data-collection-interface/utils.py","file_url":"https://github.com/Stanford-ILIAD/corgi/blob/HEAD/interfaces/data-collection-interface/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"959205ed1d9b53ee"}},{"code_sha256_prefix":"2ab7a6b7bfaa426f","entry":"get_feedback","repo":"Stanford-ILIAD/corgi","repo_kind":"official","path":"interfaces/teaching-interface/generator.py","file_url":"https://github.com/Stanford-ILIAD/corgi/blob/HEAD/interfaces/teaching-interface/generator.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2ab7a6b7bfaa426f"}},{"code_sha256_prefix":"e060b889a5954f10","entry":"stitch_embeddings","repo":"Stanford-ILIAD/corgi","repo_kind":"official","path":"interfaces/data-collection-interface/utils.py","file_url":"https://github.com/Stanford-ILIAD/corgi/blob/HEAD/interfaces/data-collection-interface/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e060b889a5954f10"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}