Skip to main content

Tokenizer POS-tagger Lemmatizer and Dependency-parser for modern and contemporary Japanese

Project description

Current PyPI packages

UniDic2UD

Tokenizer, POS-tagger, lemmatizer, and dependency-parser for modern and contemporary Japanese, working on Universal Dependencies.

Basic usage

>>> import unidic2ud
>>> qkana=unidic2ud.load("qkana")
>>> s=qkana("其國を治めんと欲する者は先づ其家を齊ふ")
>>> print(s)
# text = 其國を治めんと欲する者は先づ其家を齊ふ
1		其の	DET	連体詞	_	2	det	_	SpaceAfter=No|Translit=ソノ
2			NOUN	名詞-普通名詞-一般	_	4	obj	_	SpaceAfter=No|Translit=クニ
3			ADP	助詞-格助詞	_	2	case	_	SpaceAfter=No|Translit=
4	治め	収める	VERB	動詞-一般	_	7	advcl	_	SpaceAfter=No|Translit=オサメ
5			AUX	助動詞	_	4	aux	_	SpaceAfter=No|Translit=
6			ADP	助詞-格助詞	_	4	case	_	SpaceAfter=No|Translit=
7	欲する	欲する	VERB	動詞-一般	_	8	acl	_	SpaceAfter=No|Translit=ホッスル
8			NOUN	名詞-普通名詞-一般	_	14	nsubj	_	SpaceAfter=No|Translit=モノ
9			ADP	助詞-係助詞	_	8	case	_	SpaceAfter=No|Translit=
10	先づ	先ず	ADV	副詞	_	14	advmod	_	SpaceAfter=No|Translit=マヅ
11		其の	DET	連体詞	_	12	det	_	SpaceAfter=No|Translit=ソノ
12			NOUN	名詞-普通名詞-一般	_	14	obj	_	SpaceAfter=No|Translit=ウチ
13			ADP	助詞-格助詞	_	12	case	_	SpaceAfter=No|Translit=
14	齊ふ	整える	VERB	動詞-一般	_	0	root	_	SpaceAfter=No|Translit=トトノフ

>>> t=s[7]
>>> print(t.id,t.form,t.lemma,t.upos,t.xpos,t.feats,t.head.id,t.deprel,t.deps,t.misc)
7 欲する 欲する VERB 動詞-一般 _ 8 acl _ SpaceAfter=No|Translit=ホッスル

>>> f=open("trial.svg","w")
>>> f.write(s.to_svg())
>>> f.close()

trial.svg

unidic2ud.load(UniDic,UDPipe) loads a natural language processor pipeline, which uses UniDic for tokenizer POS-tagger and lemmatizer, then uses UDPipe for dependency-parser. Available UniDic options are:

The default UDPipe is UDPipe="japanese-gsd" from Universal Dependecies 2.4 Models.

Usage via spaCy

If you have already installed spaCy 2.1.0 or later, you can use UniDic via spaCy Language pipeline.

>>> import unidic2ud.spacy
>>> qkana=unidic2ud.spacy.load("qkana")
>>> d=qkana("其國を治めんと欲する者は先づ其家を齊ふ")
>>> print(type(d))
<class 'spacy.tokens.doc.Doc'>
>>> print(unidic2ud.spacy.to_conllu(d))
# text = 其國を治めんと欲する者は先づ其家を齊ふ
1		其の	DET	連体詞	_	2	det	_	SpaceAfter=No|Translit=ソノ
2			NOUN	名詞-普通名詞-一般	_	4	obj	_	SpaceAfter=No|Translit=クニ
3			ADP	助詞-格助詞	_	2	case	_	SpaceAfter=No|Translit=
4	治め	収める	VERB	動詞-一般	_	7	advcl	_	SpaceAfter=No|Translit=オサメ
5			AUX	助動詞	_	4	aux	_	SpaceAfter=No|Translit=
6			ADP	助詞-格助詞	_	4	case	_	SpaceAfter=No|Translit=
7	欲する	欲する	VERB	動詞-一般	_	8	acl	_	SpaceAfter=No|Translit=ホッスル
8			NOUN	名詞-普通名詞-一般	_	14	nsubj	_	SpaceAfter=No|Translit=モノ
9			ADP	助詞-係助詞	_	8	case	_	SpaceAfter=No|Translit=
10	先づ	先ず	ADV	副詞	_	14	advmod	_	SpaceAfter=No|Translit=マヅ
11		其の	DET	連体詞	_	12	det	_	SpaceAfter=No|Translit=ソノ
12			NOUN	名詞-普通名詞-一般	_	14	obj	_	SpaceAfter=No|Translit=ウチ
13			ADP	助詞-格助詞	_	12	case	_	SpaceAfter=No|Translit=
14	齊ふ	整える	VERB	動詞-一般	_	0	root	_	SpaceAfter=No|Translit=トトノフ

>>> t=d[6]
>>> print(t.i+1,t.orth_,t.lemma_,t.pos_,t.tag_,t.head.i+1,t.dep_,t.whitespace_,t.norm_)
7 欲する 欲する VERB 動詞-一般 8 acl  ホッスル

Installation for Linux

Binary wheel is available for Linux, and is installed by default when you use pip:

pip install unidic2ud

By default installation, UniDic and UDPipe are invoked through Web APIs. If you want to invoke them locally and faster, you can download UniDic and UDPipe which you use just as follows:

python -m unidic2ud download.unidic qkana
python -m unidic2ud download.udpipe japanese-gsd
python -m unidic2ud dictlist

Licenses of dictionaries and models are: GPL/LGPL/BSD for gendai and spoken; CC BY-SA 4.0 for japanese-gsd; CC BY-NC-SA 4.0 for others.

Installation for Cygwin64

For installing in Cygwin64, make sure to get gcc-g++ git python37-pip python37-devel swig packages, and then:

pip3.7 install git+https://github.com/KoichiYasuoka/mecab-cygwin64
pip3.7 install unidic2ud

Use python3.7 command in Cygwin64 instead of python (even for downloading dictionaries). For installing in old Cygwin (32-bit), try to use mecab-cygwin32 instead of mecab-cygwin64.

Author

Koichi Yasuoka (安岡孝一)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unidic2ud-1.2.5-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file unidic2ud-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: unidic2ud-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.5rc1

File hashes

Hashes for unidic2ud-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c15d8604b31fd2e0839e2354081421c833f6abfbf54d7cc44a4f3a1ff0bda93b
MD5 870014b28fab1b68449dc605cb86cb19
BLAKE2b-256 be075aded4b30df7345082c3cae96ff0907ffa4af9f9ab4f006f98505991b7c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page