如何在本地的句法分析得到的Tree中加入词性

如题,我是用API或者本地的con句法分析都不能得到相同的结果。

import hanlp

hanlp.pretrained.tok.ALL  # 分词语料库
hanlp.pretrained.constituency.ALL  # 成分句法分析

con = hanlp.load('CTB9_CON_FULL_TAG_ERNIE_GRAM')
tree = con(["如何", "获得", "武器", "?"])
print(tree)
#
from hanlp_restful import HanLPClient

HanLP = HanLPClient('https://www.hanlp.com/api', auth=None, language='zh')  # auth不填则匿名,zh中文,mul多语种
doc = HanLP('如何获得武器?', tasks='con')
print(doc)
print(doc['con'][0])

这是本地输出的结果

(TOP (IP-Q (VP (ADVP-WH (_ 如何)) (VP (_ 获得) (NP-OBJ (_ 武器)))) (_ ?)))
{
  "tok/fine": [
    ["如何", "获得", "武器", "?"]
  ],
  "con": [
    ["TOP", [["IP", [["VP", [["ADVP", [["_", ["如何"]]]], ["VP", [["_", ["获得"]], ["NP", [["_", ["武器"]]]]]]]], ["_", ["?"]]]]]]
  ]
}
(TOP (IP (VP (ADVP (_ 如何)) (VP (_ 获得) (NP (_ 武器)))) (_ ?)))

这是云端的分析结果

在线的句法分析会将 ADVP下一层会识别为AD
本地的ADVP却不是 ADVP下一层为_
应该如何获取与网页相同的结果呢?

目前多任务的解决方案:

HanLP = hanlp.load(hanlp.pretrained.mtl.CLOSE_TOK_POS_NER_SRL_DEP_SDP_CON_ELECTRA_SMALL_ZH)

doc  = HanLP('如何获得武器?', tasks=['pos', 'con'])
print(doc)

pipeline的还没整明白