语义依存分析


语义依存分析

153/300
loading

简介

语义依存分析(Semantic Dependency Parsing、SDP)是一种分析一个句子中单词与单词之间的语义关系,并将其表示为图结构的任务。不同于依存句法分析,图中每个节点可以有任意个目标节点。HanLP支持中文CSDPopen in new window和英文MRopen in new windowPASopen in new windowPDopen in new window等语义框架。

调用方法

创建客户端

      from hanlp_restful import HanLPClient
# auth不填则匿名,zh中文,mul多语种
HanLP = HanLPClient('https://www.hanlp.com/api', auth=None, language='zh')

    

申请秘钥

由于服务器算力有限,匿名用户每分钟限2次调用。如果你需要更多调用次数,建议申请免费公益API秘钥authopen in new window

分析

指定仅执行语义依存分析:

      
doc = HanLP.parse('晓美焰来到北京立方庭参观自然语义科技公司。', tasks='sdp')
print(doc)

    

返回值为一个Documentopen in new windowdoc['sdp']字段代表语义依存图的数组格式,数组中第i个子数组代表第i个单词的语义依存关系,子数组中每个二元组的格式为[中心词的下标, 与中心词的语义依存关系]。每个单词的语义依存关系可能有零个、一个或多个(任意数量)。

可视化

转换为CoNLLSentenceopen in new window格式更容易观察:

      
print(doc.to_conll())

    

本地调用

本地调用方法请参考教程open in new window

多语种支持

其他标准用于外语或多语种,请参考文档open in new window加载相应的外语或多语种模型。

上次编辑于: 2023/6/18 13:07:09
贡献者: hankcs