{"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/convlab-2-an-open-source-toolkit-for-building","title":"ConvLab-2: An Open-Source Toolkit for Building, Evaluating, and Diagnosing Dialogue Systems","arxiv_id":"2002.04793","date":"2020-02-12","proceeding":"ACL 2020 6","authors":["Qi Zhu","Zheng Zhang","Yan Fang","Xiang Li","Ryuichi Takanobu","Jinchao Li","Baolin Peng","Jianfeng Gao","Xiaoyan Zhu","Minlie Huang"],"abstract":"We present ConvLab-2, an open-source toolkit that enables researchers to build task-oriented dialogue systems with state-of-the-art models, perform an end-to-end evaluation, and diagnose the weakness of systems. As the successor of ConvLab (Lee et al., 2019b), ConvLab-2 inherits ConvLab's framework but integrates more powerful dialogue models and supports more datasets. Besides, we have developed an analysis tool and an interactive tool to assist researchers in diagnosing dialogue systems. The analysis tool presents rich statistics and summarizes common mistakes from simulated dialogues, which facilitates error analysis and system improvement. The interactive tool provides a user interface that allows developers to diagnose an assembled dialogue system by interacting with the system and modifying the output of each system component.","url_abs":"https://arxiv.org/abs/2002.04793v2","url_pdf":"https://arxiv.org/pdf/2002.04793v2.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":"convlab-2-an-open-source-toolkit-for-building","repo_url":"https://github.com/thu-coai/ConvLab-2","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"task-oriented-dialogue-systems","task_name":"Task-Oriented Dialogue Systems"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2002.04793","atlas_url":"https://app.syntology.ai/?focus=2002.04793","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2002.04793"}},"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":"deterministic:regex_extraction","url":"https://github.com/thu-coai/ConvLab-2","reach":null}],"summary":{"ran":3,"unverified":14},"by_repo_kind":{"official":{"samples":17,"ran":3,"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":"7d1a0b45de1618cc","entry":"BeamSearchNode","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"7d1a0b45de1618cc"}},{"code_sha256_prefix":"dd9b8d6b030197c9","entry":"Copy","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd9b8d6b030197c9"}},{"code_sha256_prefix":"74066f3caa545fa8","entry":"MultiLayerGRUwithLN","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"74066f3caa545fa8"}},{"code_sha256_prefix":"821598c3a40ac4ce","entry":"ActSelectionModel","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"821598c3a40ac4ce"}},{"code_sha256_prefix":"984cbcea9ecd3b92","entry":"ActSpanDecoder","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"984cbcea9ecd3b92"}},{"code_sha256_prefix":"d2f2e98a00d15268","entry":"Attn","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"d2f2e98a00d15268"}},{"code_sha256_prefix":"a73f44f91302b0e1","entry":"BeliefSpanDecoder","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"a73f44f91302b0e1"}},{"code_sha256_prefix":"4360dfd7931f302c","entry":"DAMD","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"4360dfd7931f302c"}},{"code_sha256_prefix":"9face4b0ca5e076a","entry":"DomainSpanDecoder","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"9face4b0ca5e076a"}},{"code_sha256_prefix":"29c60036092a8630","entry":"ResponseDecoder","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"29c60036092a8630"}},{"code_sha256_prefix":"38d06dcd71f175d4","entry":"_Config","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"38d06dcd71f175d4"}},{"code_sha256_prefix":"234fcbef27246471","entry":"biGRUencoder","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"234fcbef27246471"}},{"code_sha256_prefix":"dd2ac2aaa9b0505d","entry":"cuda_","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"dd2ac2aaa9b0505d"}},{"code_sha256_prefix":"27866d42f8822564","entry":"get_final_scores","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"27866d42f8822564"}},{"code_sha256_prefix":"8e464195b37f432b","entry":"get_one_hot_input","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"8e464195b37f432b"}},{"code_sha256_prefix":"581ad6f9369f50f6","entry":"label_smoothing","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"581ad6f9369f50f6"}},{"code_sha256_prefix":"ec5a6a8fe29173c7","entry":"update_input","repo":"thu-coai/ConvLab-2","repo_kind":"official","path":"convlab2/e2e/damd/multiwoz/damd_net.py","file_url":"https://github.com/thu-coai/ConvLab-2/blob/HEAD/convlab2/e2e/damd/multiwoz/damd_net.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":"ec5a6a8fe29173c7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}