SkillAgentSearch skills...

Pyvi

Python Vietnamese Core NLP Toolkit

Install / Use

/learn @trungtv/Pyvi
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Python Vietnamese Toolkit

What's New (0.1)

  • Retrain a new tokenization model on a much bigger dataset. F1 score =0.985

  • Add training data and training code

  • Better integration to spacy.io (removing redundant spaces between tokens after tokenization. Eg. Việt Nam , 12 / 22 / 2020 => Việt Nam, 12/22/2020]

Functionality

  • Tokenization

  • POS tagging

  • Accents removal

  • Accents adding

Algorithm: Conditional Random Field

Vietnamese tokenizer f1_score = 0.985

Vietnamese pos tagging f1_score = 0.925

POS TAGS:

  • A - Adjective
  • C - Coordinating conjunction
  • E - Preposition
  • I - Interjection
  • L - Determiner
  • M - Numeral
  • N - Common noun
  • Nc - Noun Classifier
  • Ny - Noun abbreviation
  • Np - Proper noun
  • Nu - Unit noun
  • P - Pronoun
  • R - Adverb
  • S - Subordinating conjunction
  • T - Auxiliary, modal words
  • V - Verb
  • X - Unknown
  • F - Filtered out (punctuation)

============ Installation

At the command line with pip

.. code-block:: shell

$ pip install pyvi

Uninstall

.. code-block:: shell

$ pip uninstall pyvi

===== Usage

.. code-block:: python

from pyvi import ViTokenizer, ViPosTagger

ViTokenizer.tokenize(u"Trường đại học bách khoa hà nội")

ViPosTagger.postagging(ViTokenizer.tokenize(u"Trường đại học Bách Khoa Hà Nội")

from pyvi import ViUtils
ViUtils.remove_accents(u"Trường đại học bách khoa hà nội")

from pyvi import ViUtils
ViUtils.add_accents(u'truong dai hoc bach khoa ha noi')

Related Skills

View on GitHub
GitHub Stars272
CategoryDevelopment
Updated1mo ago
Forks49

Languages

Jupyter Notebook

Security Score

95/100

Audited on Feb 11, 2026

No findings