抽象意义表示


抽象意义表示

10/300
loading

简介

抽象意义表示(Abstract Meaning Representation,AMR)是一种将句子的意义(时间地点谁对谁怎样地做了什么)表示为以概念为节点的单源有向无环图的语言学框架。AMR正在引起学术界越来越广泛的关注,已经涌现了许多利用AMR进行机器翻译、QA、关系提取等应用的工作。详情请参考博客open 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

分析

指定仅执行抽象意义表示:

      
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)

    

本地调用

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

多语种支持

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

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