请问为什么依存语法图结果有多个根,且不相交

请问为什么依存语法图结果有多个根,且不相交

%E5%9B%BE%E7%89%87

因为没有相应的后处理。

后处理的相关代码在哪?我去读一下?

没有的意思就是没有了。从一个图中找出MSDAG是一个NP-hard的问题,不过你可以读一读 https://www.aclweb.org/anthology/W14-2412.pdf 中的近似算法。

在python3.7 ,ubuntu 18.04 ,hanlp 2.0.0a66版本下使用CTB7_BIAFFINE_DEP_ZH模型
以下句子可以复现问题:

紧抓EPC发展趋势平台建设助力降本增效装饰工程总承包(EPC)因其可以降低管理难度、缩短工期、减少建筑成本,同时提高施工效率与质量,为各方创造更多的经济价值的优势而成为建筑业未来的发展主流趋势,也因此成为公司重点培育的业务板块,并将成为公司新的业务增长极。

2.0当时时间不够,没有写后处理。你可以暂时使用打比赛的版本,或者等待预计寒假发布的2.1,开发中的新版本的效果暂时如下:

{
  "tok": [
    ["紧", "抓", "EPC", "发展", "趋势", "平台", "建设", "助力", "降本", "增", "效", "装饰", "工程", "总承包", "(", "EPC", ")", "因", "其", "可以", "降低", "管理", "难度", "、", "缩短", "工期", "、", "减少", "建筑", "成本", ",", "同时", "提高", "施工", "效率", "与", "质量", ",", "为", "各方", "创造", "更", "多", "的", "经济", "价值", "的", "优势", "而", "成为", "建筑业", "未来", "的", "发展", "主流", "趋势", ",", "也", "因此", "成为", "公司", "重点", "培育", "的", "业务", "板块", ",", "并", "将", "成为", "公司", "新", "的", "业务", "增长", "极", "。"]
  ],
  "pos": [
    ["VV", "VV", "NN", "NN", "NN", "NN", "NN", "VV", "NN", "VV", "NN", "NN", "NN", "NN", "PU", "NN", "PU", "P", "PN", "VV", "VV", "NN", "NN", "PU", "VV", "NN", "PU", "VV", "NN", "NN", "PU", "AD", "VV", "NN", "NN", "CC", "NN", "PU", "P", "DT", "VV", "AD", "VA", "DEC", "NN", "NN", "DEC", "NN", "MSP", "VV", "NN", "NT", "DEG", "NN", "NN", "NN", "PU", "AD", "AD", "VV", "NN", "AD", "VV", "DEC", "NN", "NN", "PU", "CC", "AD", "VV", "NN", "VA", "DEC", "NN", "NN", "NN", "PU"]
  ],
  "ner": [
    []
  ],
  "srl": [
    [["紧", ["EPC发展趋势", "ARG1", 2, 5]], ["抓", ["紧", "ARGM-ADV", 0, 1], ["EPC发展趋势", "ARG1", 2, 5]], [], ["发展", ["EPC", "ARG1", 2, 3]], [], [], ["建设", ["平台", "ARG1", 5, 6]], ["助力", ["平台建设", "ARG0", 5, 7], ["降本增", "ARG1", 8, 10]], [], ["增", ["效", "ARG1", 10, 11]], [], [], [], [], [], [], [], [], [], [], ["降低", ["管理难度", "ARG1", 21, 23]], [], [], [], ["缩短", ["装饰工程总承包", "ARG0", 11, 14], ["工期", "ARG1", 25, 26]], [], [], ["减少", ["装饰工程总承包", "ARG0", 11, 14], ["其", "ARG0", 18, 19], ["建筑成本", "ARG1", 28, 30]], [], [], [], [], ["提高", ["同时", "ARGM-ADV", 31, 32], ["施工效率与质量", "ARG1", 33, 37]], [], [], [], [], [], [], [], ["创造", ["更多的经济价值", "ARG1", 41, 46]], [], ["多", ["更", "ARGM-ADV", 41, 42], ["经济价值", "ARG0", 44, 46]], [], [], [], [], [], [], ["成为", ["装饰工程总承包", "ARG0", 11, 14], ["建筑业未来的发展主流趋势", "ARG1", 50, 56]], [], [], [], ["发展", ["建筑业", "ARG1", 50, 51], ["未来", "ARGM-TMP", 51, 52]], [], [], [], [], [], ["成为", ["也", "ARGM-ADV", 57, 58], ["因此", "ARGM-DIS", 58, 59], ["公司重点培育的业务板块", "ARG1", 60, 66]], [], [], ["培育", ["公司", "ARG0", 60, 61], ["重点", "ARGM-ADV", 61, 62], ["业务板块", "ARG1", 64, 66]], [], [], [], [], [], [], ["成为", ["装饰工程总承包(EPC)", "ARG0", 11, 17], ["也", "ARGM-ADV", 57, 58], ["将", "ARGM-ADV", 68, 69], ["公司新的业务增长极", "ARG1", 70, 76]], [], ["新", ["业务增长", "ARG0", 73, 75], ["极", "ARG0", 75, 76]], [], [], [], [], []]
  ],
  "dep": [
    [[2, "advmod"], [50, "dep"], [5, "nn"], [5, "nn"], [2, "dobj"], [7, "nn"], [8, "nsubj"], [2, "dep"], [10, "nn"], [8, "dobj"], [10, "dobj"], [14, "nn"], [14, "nn"], [50, "nsubj"], [16, "punct"], [14, "prnmod"], [16, "punct"], [50, "prep"], [21, "nsubj"], [21, "mmod"], [18, "pccomp"], [23, "nn"], [21, "dobj"], [21, "punct"], [21, "conj"], [25, "dobj"], [21, "punct"], [21, "conj"], [30, "nn"], [28, "dobj"], [21, "punct"], [33, "advmod"], [21, "conj"], [37, "nn"], [37, "conj"], [37, "cc"], [33, "dobj"], [21, "punct"], [41, "prep"], [39, "pobj"], [21, "conj"], [43, "advmod"], [46, "rcmod"], [43, "cpm"], [46, "nn"], [41, "dobj"], [21, "cpm"], [18, "pobj"], [50, "prtmod"], [0, "root"], [56, "nn"], [56, "assmod"], [52, "assm"], [56, "nn"], [56, "nn"], [50, "dobj"], [50, "punct"], [60, "advmod"], [60, "advmod"], [50, "dep"], [63, "nsubj"], [63, "advmod"], [66, "rcmod"], [63, "cpm"], [66, "nn"], [60, "dobj"], [60, "punct"], [60, "cc"], [70, "advmod"], [60, "dep"], [76, "nn"], [76, "rcmod"], [72, "cpm"], [76, "nn"], [76, "nn"], [70, "dobj"], [50, "punct"]]
  ],
  "sdp": [
    [[[0, "Root"], [2, "Mann"]], [[50, "eCau"]], [[4, "Exp"], [5, "Desc"]], [[5, "Desc"]], [[1, "Cont"], [2, "Pat"]], [[7, "Prod"]], [[8, "Exp"], [50, "Exp"]], [[2, "eSucc"]], [[8, "Cont"]], [[9, "eCoo"]], [[9, "eCoo"], [10, "Pat"]], [[13, "Desc"]], [[14, "Desc"]], [[50, "Exp"], [60, "Exp"], [70, "Exp"]], [[16, "mPunc"]], [[14, "Nmod"]], [[16, "mPunc"]], [[21, "mPrep"]], [[21, "Agt"]], [[21, "mMod"]], [[50, "eCau"]], [[23, "Desc"]], [[21, "Pat"]], [[21, "mPunc"]], [[21, "eCoo"]], [[25, "Pat"]], [[25, "mPunc"]], [[25, "eCoo"]], [[30, "Desc"]], [[28, "Pat"]], [[28, "mPunc"]], [[33, "Time"]], [[21, "eCoo"]], [[35, "Desc"]], [[33, "Pat"]], [[37, "mConj"]], [[35, "eCoo"]], [[33, "mPunc"]], [[41, "mPrep"]], [[41, "Sco"]], [[33, "eSucc"]], [[43, "mDegr"]], [[46, "Desc"]], [[43, "mAux"]], [[46, "Desc"]], [[41, "Cont"]], [[41, "mAux"]], [[50, "Reas"]], [[50, "mVain"]], [[8, "eSucc"]], [[56, "Poss"]], [[56, "Time"]], [[52, "mAux"]], [[56, "Desc"]], [[56, "Desc"]], [[50, "Clas"]], [[50, "mPunc"]], [[60, "mFreq"]], [[60, "mConj"]], [[50, "eSucc"]], [[63, "Agt"]], [[63, "Mann"]], [[66, "rPat"]], [[63, "mAux"]], [[66, "Desc"]], [[60, "Clas"]], [[60, "mPunc"]], [[70, "mConj"]], [[70, "mTime"]], [[60, "eProg"]], [[75, "Poss"], [76, "Poss"]], [[75, "Desc"], [76, "Desc"]], [[72, "mAux"]], [[75, "Desc"], [76, "Desc"]], [[70, "Clas"], [76, "Desc"]], [[70, "Clas"]], [[70, "mPunc"]]]
  ]
}

好的,辛苦了。。我自己做了后续处理