49 lines
1.1 KiB
Markdown
49 lines
1.1 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
|
|
---
|
|
|
|
# pos
|
|
|
|
The process of classifying words into their **parts of speech** and labeling them accordingly is known as **part-of-speech tagging**, **POS-tagging**, or simply **tagging**.
|
|
|
|
To tag a tokenized sentence:
|
|
|
|
````{margin} Batching is Faster
|
|
```{hint}
|
|
Tag multiple sentences at once for faster speed!
|
|
```
|
|
````
|
|
|
|
|
|
```{code-cell} ipython3
|
|
:tags: [output_scroll]
|
|
import hanlp
|
|
|
|
pos = hanlp.load(hanlp.pretrained.pos.CTB9_POS_ELECTRA_SMALL)
|
|
pos(['我', '的', '希望', '是', '希望', '世界', '和平'])
|
|
```
|
|
|
|
````{margin} Custom Dictionary Supported
|
|
```{seealso}
|
|
See [this tutorial](https://github.com/hankcs/HanLP/blob/master/plugins/hanlp_demo/hanlp_demo/zh/demo_pos_dict.py) for custom dictionary.
|
|
```
|
|
````
|
|
|
|
All the pre-trained taggers and their details are listed below.
|
|
|
|
```{eval-rst}
|
|
|
|
.. automodule:: hanlp.pretrained.pos
|
|
:members:
|
|
|
|
``` |