yasuokaの日記: asapyをGoogle Colaboratoryで動かすには
日本語の深層格についてヒントを得るべく、意味役割付与システムASA Scalaのpython版を、Google Colaboratoryで動かしてみることにした。
!apt install mecab libmecab-dev mecab-ipadic-utf8
!test -f crfpp.tar.gz || curl -L 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7QVR6VXJ5dWExSTQ' -o crfpp.tar.gz
!test -d CRF++-0.58 || ( tar xzf crfpp.tar.gz && cd CRF++-0.58 && ./configure --prefix=/usr && make install )
!curl -sc cabocha.cookie 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7SDd1Q1dUQkZQaUU' > /dev/null
!test -f cabocha.tar.bz2 || curl -Lb cabocha.cookie 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7SDd1Q1dUQkZQaUU&confirm='`tr -d '\015' < cabocha.cookie | awk '/_warning_/{print $NF}'` -o cabocha.tar.bz2
!test -d cabocha-0.69 || ( tar xjf cabocha.tar.bz2 && cd cabocha-0.69 && ./configure --prefix=/usr --with-charset=UTF8 && make install )
!cd cabocha-0.69/python && pip install .
!test -d asapy || ( git clone --depth=1 https://github.com/Takeuchi-Lab-LM/python_asa && ln -s python_asa/asapy . )
from asapy.ASA import ASA
asa=ASA()
asa.parse("赤く赤くああ燃える炎にあなたの横顔が浮かんで消えた")
asa.selectOutput()
「赤く赤くああ燃える炎にあなたの横顔が浮かんで消えた」に対する解析結果は、私(安岡孝一)の手元では以下のようになった。
sentence: 赤く赤くああ燃える炎にあなたの横顔が浮かんで消えた
ID: 0 赤く
link: 1
type: adjective
main: 赤い
semantic: 状態変化なし(状態)-主体の性質-意識-主義-
frame: 1-adjective
voice: ACTIVE
tense: PRESENT
sentelem: ADNOMINAL
polarity: AFFIRMATIVE
mood: INDICATIVE
0 赤く アカク 赤い 形容詞,自立 形容詞・アウオ段 連用テ接続 O
ID: 1 赤く
link: 3
type: adjective
main: 赤い
semantic: 状態変化なし(状態)-主体の性質-意識-主義-
frame: 0-adjective,3-verb
voice: ACTIVE
tense: PRESENT
sentelem: ADNOMINAL
polarity: AFFIRMATIVE
mood: INDICATIVE
0 赤く アカク 赤い 形容詞,自立 形容詞・アウオ段 連用テ接続 O
ID: 2 ああ
link: 3
type: elem
frame: 3-verb
tense: PRESENT
0 ああ アア ああ 感動詞 O
ID: 3 燃える
link: 4
type: verb
main: 燃える
score: 5.169925
semantic: 状態変化あり-主体の変化-心理的変化-感情変化-興奮
frame: 1-adjective,2-elem,4-原因|着点(身体部分)-ArgM-CAU|Arg2
voice: ACTIVE
tense: PRESENT
polarity: AFFIRMATIVE
mood: INDICATIVE
0 燃える モエル 燃える 動詞,自立 一段 基本形 O
ID: 4 炎に
link: 7
type: elem
main: 炎
part: に
category: その他
semrole: 原因|着点(身体部分)
arg: ArgM-CAU|Arg2
score: 10.33985
frame: 3-verb,7-原因-
tense: PRESENT
sentelem: ADVERBIAL
0 炎 ホノオ 炎 名詞,一般 O
1 に ニ に 助詞,格助詞,一般 O
ID: 5 あなたの
link: 6
type: elem
main: あなた
part: の
category: 人
frame: 6-対象(生成物)-Arg1
tense: PRESENT
sentelem: ADNOMINAL
0 あなた アナタ あなた 名詞,代名詞,一般 O
1 の ノ の 助詞,連体化 O
ID: 6 横顔が
link: 7
type: elem
main: 横顔
part: が
category: 身体部分
semrole: 対象(生成物)
arg: Arg1
score: 2.0
frame: 5-elem,7-原因-
tense: PRESENT
0 横顔 ヨコガオ 横顔 名詞,一般 O
1 が ガ が 助詞,格助詞,一般 O
ID: 7 浮かんで
link: 8
type: verb
main: 浮かぶ
semrole: 原因
score: 12.33985
semantic: 状態変化あり-生成・消滅-生成(情報)-想像-
frame: 4-原因|着点(身体部分)-ArgM-CAU|Arg2,6-対象(生成物)-Arg1,8-verb
voice: ACTIVE
tense: PRESENT
polarity: AFFIRMATIVE
mood: INDICATIVE
0 浮かん ウカン 浮かぶ 動詞,自立 五段・バ行 連用タ接続 O
1 で デ で 助詞,接続助詞 O
ID: 8 消えた
link: -1
type: verb
main: 消える
part: た
semantic: 状態変化あり-主体の変化-心理的変化-感情の(発生/生滅)・感情の変化-消滅
frame: 7-原因-
voice: ACTIVE
tense: PAST
sentelem: PREDICATE
polarity: AFFIRMATIVE
mood: INDICATIVE
0 消え キエ 消える 動詞,自立 一段 連用形 O
1 た タ た 助動詞 特殊・タ 基本形 O
「frame」をざっと見る限り、「赤く」と「炎に」の間には述語項構造は無い、というのがasapyの結果だ。ふーむ、どう解釈すればいいかしら…。
asapyをGoogle Colaboratoryで動かすには More ログイン