{"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/enhancing-goal-oriented-proactive-dialogue","title":"Enhancing Goal-oriented Proactive Dialogue Systems via Consistency Reflection and Correction","arxiv_id":"2506.13366","date":"2025-06-16","proceeding":null,"authors":["Didi Zhang","Yaxin Fan","Peifeng Li","Qiaoming Zhu"],"abstract":"Goal-oriented proactive dialogue systems are designed to guide user conversations seamlessly towards specific objectives by planning a goal-oriented path. However, previous research has focused predominantly on optimizing these paths while neglecting the inconsistencies that may arise between generated responses and dialogue contexts, including user profiles, dialogue history, domain knowledge, and subgoals. To address this issue, we introduce a model-agnostic two-stage Consistency Reflection and Correction (CRC) framework. Specifically, in the consistency reflection stage, the model is prompted to reflect on the discrepancies between generated responses and dialogue contexts, identifying inconsistencies and suggesting possible corrections. In the consistency correction stage, the model generates responses that are more consistent with the dialogue context based on these reflection results. We conducted experiments on various model architectures with different parameter sizes, including encoder-decoder models (BART, T5) and decoder-only models (GPT-2, DialoGPT, Phi3, Mistral and LLaMA3), and the experimental results on three datasets demonstrate that our CRC framework significantly improves the consistency between generated responses and dialogue contexts.","url_abs":"https://arxiv.org/abs/2506.13366v3","url_pdf":"https://arxiv.org/pdf/2506.13366v3.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":"enhancing-goal-oriented-proactive-dialogue","repo_url":"https://github.com/zhyidi/crc","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2506.13366","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2506.13366"}},"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/zhyidi/CRC","reach":null}],"summary":{"ran":5,"ran_draft_wrong":3,"ran_fixture":1,"ran_violates":1,"unverified":3},"by_repo_kind":{"official":{"samples":12,"ran":9,"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":1,"samples":[{"code_sha256_prefix":"de74d723ba5961b4","entry":"DecoderOutput","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"de74d723ba5961b4"}},{"code_sha256_prefix":"5248684df56de662","entry":"InformationFusion","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5248684df56de662"}},{"code_sha256_prefix":"fd1d3755e28d7813","entry":"ModelOutput","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fd1d3755e28d7813"}},{"code_sha256_prefix":"b05865273b70e31c","entry":"MultiHeadAttention","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b05865273b70e31c"}},{"code_sha256_prefix":"abca31cf48e089f3","entry":"PlanPositionalEmbedding","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"abca31cf48e089f3"}},{"code_sha256_prefix":"9feb0283a043b65c","entry":"_expand_mask","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9feb0283a043b65c"}},{"code_sha256_prefix":"bba54554e3e7e975","entry":"_expand_mask_v2","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bba54554e3e7e975"}},{"code_sha256_prefix":"1251c9ca621f80d2","entry":"_make_causal_mask","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1251c9ca621f80d2"}},{"code_sha256_prefix":"8d23fbe2b99b840b","entry":"gelu","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"8d23fbe2b99b840b"}},{"code_sha256_prefix":"d53bcfa3d5abcf4d","entry":"is_tensor","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d53bcfa3d5abcf4d"}},{"code_sha256_prefix":"15ca36d0097c18b2","entry":"DecoderLayer","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"15ca36d0097c18b2"}},{"code_sha256_prefix":"3905e0a24719107f","entry":"KTMutualAttention","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3905e0a24719107f"}},{"code_sha256_prefix":"46145beb10b52410","entry":"Planner","repo":"zhyidi/CRC","repo_kind":"official","path":"model/Planner.py","file_url":"https://github.com/zhyidi/CRC/blob/HEAD/model/Planner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"46145beb10b52410"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}