hankcs--hanlp
48 行
1.0 KiB
Markdown
48 行
1.0 KiB
Markdown
---
|
|
jupytext:
|
|
formats: ipynb,md:myst
|
|
text_representation:
|
|
extension: .md
|
|
format_name: myst
|
|
format_version: '0.8'
|
|
jupytext_version: 1.4.2
|
|
kernelspec:
|
|
display_name: Python 3
|
|
language: python
|
|
name: python3
|
|
---
|
|
# amr
|
|
|
|
AMR captures “who is doing what to whom” in a sentence. Each sentence is represented as a rooted, directed, acyclic graph with labels on edges (relations) and leaves (concepts).
|
|
Before loading an AMR model, make sure to install HanLP with the `amr` dependencies:
|
|
|
|
```shell
|
|
pip install hanlp[amr] -U
|
|
```
|
|
|
|
To parse a raw sentence into AMR:
|
|
|
|
```{eval-rst}
|
|
.. margin:: Batching is Faster
|
|
|
|
.. Hint:: Parse multiple sentences at once for faster speed!
|
|
```
|
|
|
|
|
|
```{code-cell} ipython3
|
|
:tags: [output_scroll]
|
|
import hanlp
|
|
|
|
amr_parser = hanlp.load(hanlp.pretrained.amr.AMR3_SEQ2SEQ_BART_LARGE)
|
|
amr = amr_parser('The boy wants the girl to believe him.')
|
|
print(amr)
|
|
```
|
|
|
|
All the pre-trained parsers and their scores are listed below.
|
|
|
|
```{eval-rst}
|
|
|
|
.. automodule:: hanlp.pretrained.amr
|
|
:members:
|
|
|
|
``` |