语义依存分析
语义依存分析
153/300
简介
语义依存分析(Semantic Dependency Parsing、SDP)是一种分析一个句子中单词与单词之间的语义关系,并将其表示为图结构的任务。不同于依存句法分析,图中每个节点可以有任意个目标节点。HanLP支持中文CSDP和英文MR、PAS、PD等语义框架。
调用方法
创建客户端
from hanlp_restful import HanLPClient # auth不填则匿名,zh中文,mul多语种 HanLP = HanLPClient('https://www.hanlp.com/api', auth=None, language='zh')
申请秘钥
由于服务器算力有限,匿名用户每分钟限2次调用。如果你需要更多调用次数,建议申请免费公益API秘钥auth。
分析
指定仅执行语义依存分析:
doc = HanLP.parse('晓美焰来到北京立方庭参观自然语义科技公司。', tasks='sdp') print(doc)
返回值为一个Document。doc['sdp']
字段代表语义依存图的数组格式,数组中第i
个子数组代表第i
个单词的语义依存关系,子数组中每个二元组的格式为[中心词的下标, 与中心词的语义依存关系]
。每个单词的语义依存关系可能有零个、一个或多个(任意数量)。
可视化
转换为CoNLLSentence格式更容易观察:
print(doc.to_conll())
本地调用
本地调用方法请参考教程。
多语种支持
其他标准用于外语或多语种,请参考文档加载相应的外语或多语种模型。