{"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/proactive-human-machine-conversation-with","title":"Proactive Human-Machine Conversation with Explicit Conversation Goals","arxiv_id":"1906.05572","date":"2019-06-13","proceeding":null,"authors":["Wenquan Wu","Zhen Guo","Xiangyang Zhou","Hua Wu","Xiyuan Zhang","Rongzhong Lian","Haifeng Wang"],"abstract":"Though great progress has been made for human-machine conversation, current dialogue system is still in its infancy: it usually converses passively and utters words more as a matter of response, rather than on its own initiatives. In this paper, we take a radical step towards building a human-like conversational agent: endowing it with the ability of proactively leading the conversation (introducing a new topic or maintaining the current topic). To facilitate the development of such conversation systems, we create a new dataset named DuConv where one acts as a conversation leader and the other acts as the follower. The leader is provided with a knowledge graph and asked to sequentially change the discussion topics, following the given conversation goal, and meanwhile keep the dialogue as natural and engaging as possible. DuConv enables a very challenging task as the model needs to both understand dialogue and plan over the given knowledge graph. We establish baseline results on this dataset (about 270K utterances and 30k dialogues) using several state-of-the-art models. Experimental results show that dialogue models that plan over the knowledge graph can make full use of related knowledge to generate more diverse multi-turn conversations. The baseline systems along with the dataset are publicly available","url_abs":"https://arxiv.org/abs/1906.05572v2","url_pdf":"https://arxiv.org/pdf/1906.05572v2.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":"proactive-human-machine-conversation-with","repo_url":"https://github.com/PaddlePaddle/models","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"paddle","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/baidu/Dialogue","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/MindSpore-paper-code-3/code9/tree/main/duconv","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/lvyufeng/DuConv_mindspore","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/mindspore-ai/models/tree/master/official/nlp/duconv","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/yangyucheng000/ducon_GPU","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"proactive-human-machine-conversation-with","repo_url":"https://github.com/yangyucheng000/duconv_Ascend","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1906.05572","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1906.05572"}},"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/lvyufeng/DuConv_mindspore","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PaddlePaddle/models","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yangyucheng000/duconv_Ascend","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/baidu/Dialogue","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MindSpore-paper-code-3/code9/tree/main/duconv","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yangyucheng000/ducon_GPU","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindspore-ai/models/tree/master/official/nlp/duconv","reach":null}],"summary":{"unverified":6},"by_repo_kind":{"listed":{"samples":6,"ran":0,"repositories":2}},"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":"3403dd7254b3b71d","entry":"calc_bp","repo":"yangyucheng000/duconv_Ascend","repo_kind":"listed","path":"src/eval_310.py","file_url":"https://github.com/yangyucheng000/duconv_Ascend/blob/HEAD/src/eval_310.py","link_basis":"harvester_set","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":"3403dd7254b3b71d"}},{"code_sha256_prefix":"7ce802101946a654","entry":"calc_cover_rate","repo":"yangyucheng000/duconv_Ascend","repo_kind":"listed","path":"src/eval_310.py","file_url":"https://github.com/yangyucheng000/duconv_Ascend/blob/HEAD/src/eval_310.py","link_basis":"harvester_set","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":"7ce802101946a654"}},{"code_sha256_prefix":"42ecf6e94739c7db","entry":"convert_single_example","repo":"yangyucheng000/ducon_GPU","repo_kind":"listed","path":"src/reader.py","file_url":"https://github.com/yangyucheng000/ducon_GPU/blob/HEAD/src/reader.py","link_basis":"harvester_set","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":"42ecf6e94739c7db"}},{"code_sha256_prefix":"1718677c69026164","entry":"convert_tokens_to_ids","repo":"yangyucheng000/ducon_GPU","repo_kind":"listed","path":"src/reader.py","file_url":"https://github.com/yangyucheng000/ducon_GPU/blob/HEAD/src/reader.py","link_basis":"harvester_set","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":"1718677c69026164"}},{"code_sha256_prefix":"b841f2e16375f10e","entry":"get_dict","repo":"yangyucheng000/duconv_Ascend","repo_kind":"listed","path":"src/eval_310.py","file_url":"https://github.com/yangyucheng000/duconv_Ascend/blob/HEAD/src/eval_310.py","link_basis":"harvester_set","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":"b841f2e16375f10e"}},{"code_sha256_prefix":"51d4a578cea83293","entry":"load_dict","repo":"yangyucheng000/ducon_GPU","repo_kind":"listed","path":"src/reader.py","file_url":"https://github.com/yangyucheng000/ducon_GPU/blob/HEAD/src/reader.py","link_basis":"harvester_set","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":"51d4a578cea83293"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}