Skip to main content

Desuwa

PyPI version Python Versions License Downloads

CircleCI CodeQL Maintainability Test Coverage markdownlint jsonlint yamllint

Feature annotator to morphemes and phrases based on KNP rule files (pure-Python)

Quick Start

Desuwa exploits Juman++ outputs.

$ pip install desuwa
$ echo '歌うのは楽しいですわ' | jumanpp | desuwa
+	["&表層:付与", "連体修飾", "用言:動"]
歌う うたう 歌う 動詞 2 * 0 子音動詞ワ行 12 基本形 2 "代表表記:歌う/うたう ドメイン:文化・芸術;レクリエーション"	["タグ単位始", "形態素連結-数詞", "固有修飾", "活用語", "文頭", "文節始", "T連体修飾", "ドメイン:文化・芸術;レクリエーション", "T固有付属", "内容語", "T固有末尾", "自立"]
+	["受けNONE", "外の関係", "形副名詞", "助詞", "T連用", "ハ", "タグ単位受:-1"]
の の の 名詞 6 形式名詞 8 * 0 * 0 NIL	["タグ単位始", "T動連用名詞化前文脈", "形態素連結-数詞", "固有修飾", "形副名詞", "特殊非見出語", "名詞相当語", "T固有付属", "付属", "内容語", "T固有末尾"]
は は は 助詞 9 副助詞 2 * 0 * 0 NIL	["形態素連結-数詞", "固有修飾", "T固有付属", "付属", "T固有末尾"]
+	["&表層:付与", "用言:形", "連体修飾", "助詞"]
楽しい たのしい 楽しい 形容詞 3 * 0 イ形容詞イ段 19 基本形 2 "代表表記:楽しい/たのしい"	["タグ単位始", "形態素連結-数詞", "固有修飾", "活用語", "文節始", "T連体修飾", "T固有付属", "内容語", "T固有末尾", "自立"]
です です です 助動詞 5 * 0 無活用型 26 基本形 2 NIL	["形態素連結-数詞", "固有修飾", "活用語", "T連体修飾", "T固有付属", "付属", "T固有末尾"]
わ わ わ 助詞 9 終助詞 4 * 0 * 0 NIL	["形態素連結-数詞", "固有修飾", "文末", "表現文末", "T固有付属", "付属", "T固有末尾"]
EOS

$ echo '歌うのは楽しいですわ' | jumanpp | desuwa | desuwa --predicate
歌う	歌う/うたう	1	動
楽しいですわ	楽しい/たのしい	1	形

$ echo '歌うのは楽しいですわ' | jumanpp | desuwa --segment
歌う│のは│楽しいですわ

Note

Desuwa is currently confirmed to work with the following rule files.

  • mrph_filter.rule
  • mrph_basic.rule
  • bnst_basic.rule

License

Apache License 2.0 except for rules files in desuwa/knp_rules imported from KNP

Metadata

Release files for desuwa 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for desuwa 1.1.0
File Size Uploaded
desuwa-1.1.0.tar.gz 54.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for desuwa 1.1.0
File Interpreter ABI Platform
desuwa-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 112.0 kB

Release files / desuwa-1.1.0.tar.gz

Download URL desuwa-1.1.0.tar.gz
Size 54.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bbf520eb1d656798f142805899cacea3bcb7323e5277f16c522e5bcc943e4f11
BLAKE2b-256 checksum
How to use checksums
f5fe026c9e9862842fbd97499742caa14c2281180de66cfa5b84abd1e2756af7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.7 Linux/4.19.0-18-cloud-amd64

Release files / desuwa-1.1.0-py3-none-any.whl

Download URL desuwa-1.1.0-py3-none-any.whl
Size 58.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c86cd228ffebec88f00995c8d8ed452be9c0998246d0792284fdfedc8042bf40
BLAKE2b-256 checksum
How to use checksums
d58c56651911fc44be45c9147e941b1dbb5d923bfb514dfa4a83c26912d02453
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.7 Linux/4.19.0-18-cloud-amd64

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page