PythonでMeCabのCSVを使い基本形から未然形、連用形、已然形、命令形へと変形させる
変形まとめ。
成果物
情報源
準備
カタカナをひらがなに変換するため。
pip3 install jaconv
- 実行パスに辞書ファイルが存在すること
- 以前作成したヤツ
結果
===== 走る 未然形 ===== 走らない 走らず 走られる 走んない 走んねぇ 走ろう ===== 走る 已然形 ===== 走れば 走れども 走れたら 走れれば 走れる 走れれる 走りゃ ===== 走る 連用形 ===== 走り方 走り様 走り始める 走り終わる 走った ===== 走る 命令形 ===== 走れ ===== 押す 未然形 ===== 押さない 押さず 押される 押そう ===== 押す 已然形 ===== 押せば 押せども 押せたら 押せれば 押せる 押せれる 押しゃ ===== 押す 連用形 ===== 押し方 押し様 押し始める 押し終わる ===== 押す 命令形 ===== 押せ ===== 愛する 未然形 ===== 愛しない 愛しず 愛しれる 愛しよう 愛しょう 愛せれる ===== 愛する 已然形 ===== 愛すれば 愛すれども 愛すれたら 愛すれれば 愛すれる 愛すれれる 愛すりゃ ===== 愛する 連用形 ===== ===== 愛する 命令形 ===== 愛せよ 愛しろ ===== 見る 未然形 ===== 見ない 見ず 見られる 見よう ===== 見る 已然形 ===== 見れば 見れども 見れたら 見れる 見りゃ ===== 見る 連用形 ===== 見方 見様 見始める 見終わる ===== 見る 命令形 ===== 見よ 見ろ ===== 食べる 未然形 ===== 食べない 食べず 食べられる 食べよう ===== 食べる 已然形 ===== 食べれば 食べれども 食べれたら 食べれる 食べりゃ ===== 食べる 連用形 ===== 食べ方 食べ様 食べ始める 食べ終わる ===== 食べる 命令形 ===== 食べよ 食べろ ===== 来る 未然形 ===== 来ない 来ず 来られる 来よう 来らない 来らず 来られる 来んない 来んねぇ 来ろう 来ない 来ず 来られる 来よう ===== 来る 已然形 ===== 来れば 来れども 来れたら 来れれば 来れる 来れれる 来りゃ 来れば 来れども 来れたら 来れれば 来れる 来れれる 来りゃ 来れば 来れども 来れたら 来れれば 来れる 来れれる 来りゃ ===== 来る 連用形 ===== 来方 来様 来始める 来終わる 来り方 来り様 来り始める 来り終わる 来った 来方 来様 来始める 来終わる ===== 来る 命令形 ===== 来よ 来い 来れ 来よ 来い ===== 悲しい 未然形 ===== 悲しからぬ 悲しかろう ===== 悲しい 已然形 ===== 悲しければ 悲しけれども 悲しけれたら 悲しけれれば 悲しけれる 悲しけれれる 悲しけりゃ 悲しきゃ ===== 悲しい 連用形 ===== 悲しかった 悲しくて 悲しくって 悲しゅうござい 悲しゅぅござい ===== 悲しい 命令形 ===== 悲しかれ ===== ござる 未然形 ===== ござらない ござらず ござられる ござんない ござんねぇ ござろう ===== ござる 已然形 ===== ござれば ござれども ござれたら ござれれば ござれる ござれれる ござりゃ ===== ござる 連用形 ===== ござい方 ござい様 ござい始める ござい終わる ござった ===== ござる 命令形 ===== ござれ ござい
前回まで
- 命令形へ
- 已然(仮定)形へ
- 連用形へ
- 未然形へ
- 未然形について調べた
- 活用形名や活用形を取得する
- 活用形を取得する
- 活用形名一覧を取得する
- MeCabのCSVファイルをEUC-JPからUTF-8へ変換する
所感
活用形のうち「終止形」「連体形」がないが、これはMeCabのCSVにもない。代わりに「基本形」がある。これは入力値。国語辞典で調べるときは基本形のはず。
これまでの課題がすべて残っている。でもまあこんな感じで変形できるとわかったので一旦良しとする。
これは用言のみ対象。用言は動詞、形容詞、助動詞。名詞については対義語や類語をあつめて辞書を作ってもいいかもしれない。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13 ※
- bash 4.4.12(1)-release ※
- Python 3.5.3
- SQLite 3.29.0 ※
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux