抽象意义表示
抽象意义表示
10/300
简介
抽象意义表示(Abstract Meaning Representation,AMR)是一种将句子的意义(时间地点谁对谁怎样地做了什么)表示为以概念为节点的单源有向无环图的语言学框架。AMR正在引起学术界越来越广泛的关注,已经涌现了许多利用AMR进行机器翻译、QA、关系提取等应用的工作。详情请参考博客。
调用方法
创建客户端
from hanlp_restful import HanLPClient # auth不填则匿名,zh中文,mul多语种 HanLP = HanLPClient('https://www.hanlp.com/api', auth=None, language='zh')
申请秘钥
由于服务器算力有限,匿名用户每分钟限2次调用。如果你需要更多调用次数,建议申请免费公益API秘钥auth。
分析
指定仅执行抽象意义表示:
HanLP.abstract_meaning_representation('男孩希望女孩相信他。')
返回值为每个句子相应的AMR图的Meaning Representation格式。注意上面“男孩”有2个anchor,分别对应“男孩”和“他”。也就是说,MR格式其实包含了指代消解的结果。
可视化
指定visualization='svg'
即可得到矢量图可视化。
from IPython.display import SVG, display def show_svg(g): display(SVG(data=g['svg'])) graph = HanLP.abstract_meaning_representation('男孩希望女孩相信他。', visualization='svg')[0] show_svg(graph)
本地调用
本地调用方法请参考教程。
多语种支持
其他标准用于外语或多语种,请参考文档加载相应的外语或多语种模型。