はじめに
皆さんはお笑いコンビ「かまいたち」の漫才「UFJ」の中で登場する、かの有名な言い回しをご存知でしょうか。
もし俺が謝ってこられてきてたとしたら、絶対に認められてたと思うか?
これを聞くと毎回、ぼくの頭はきりきりと痛み始めます。
実装
そこで本記事では、構文解析ツール「CaboCha」に頼ることにします。
CaboChaをgoogle colaboratory上で動かすにあたって、以下のページが参考になりました。
Google Colab で MeCab と CaboCha を使う最強の方法
構文解析を以下のコードにより実行します。
import CaboCha
cp = CaboCha.Parser()
sentence = 'もし俺が謝ってこられてきてたとしたら、絶対に認められてたと思うか?'
tree = cp.parse(sentence)
print(tree.toString(CaboCha.FORMAT_LATTICE))
実行結果
* 0 2D 0/0 0.040745
もし 副詞,一般,*,*,*,*,もし,モシ,モシ
* 1 2D 0/1 1.241029
俺 名詞,代名詞,一般,*,*,*,俺,オレ,オレ
が 助詞,格助詞,一般,*,*,*,が,ガ,ガ
* 2 3D 0/8 2.749115
謝っ 動詞,自立,*,*,五段・ラ行,連用タ接続,謝る,アヤマッ,アヤマッ
て 助詞,接続助詞,*,*,*,*,て,テ,テ
こ 動詞,非自立,*,*,カ変・クル,未然形,くる,コ,コ
られ 動詞,接尾,*,*,一段,連用形,られる,ラレ,ラレ
て 助詞,接続助詞,*,*,*,*,て,テ,テ
き 動詞,非自立,*,*,カ変・クル,連用形,くる,キ,キ
て 動詞,非自立,*,*,一段,連用形,てる,テ,テ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
と 助詞,格助詞,引用,*,*,*,と,ト,ト
* 3 5D 0/1 0.313320
し 動詞,自立,*,*,サ変・スル,連用形,する,シ,シ
たら 助動詞,*,*,*,特殊・タ,仮定形,た,タラ,タラ
、 記号,読点,*,*,*,*,、,、,、
* 4 5D 0/1 2.442421
絶対 名詞,副詞可能,*,*,*,*,絶対,ゼッタイ,ゼッタイ
に 助詞,格助詞,一般,*,*,*,に,ニ,ニ
* 5 6D 0/4 0.313320
認め 動詞,自立,*,*,一段,未然形,認める,ミトメ,ミトメ
られ 動詞,接尾,*,*,一段,連用形,られる,ラレ,ラレ
て 動詞,非自立,*,*,一段,連用形,てる,テ,テ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
と 助詞,格助詞,引用,*,*,*,と,ト,ト
* 6 -1D 0/1 0.000000
思う 動詞,自立,*,*,五段・ワ行促音便,基本形,思う,オモウ,オモウ
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
? 記号,一般,*,*,*,*,?,?,?
EOS
構文解析ツールを試しに使ってみるための記事でした。