自然言語処理2009 -平成21年10月26日(No4)-

自然言語処理2009
-平成21年10月26日(No4)東京工科大学
コンピュータサイエンス学部
亀田弘之
NLPのプログラムを書いてみよう!
1. Prologのインストール
2. プログラム作成手順
1.
2.
3.
4.
5.
6.
IC分析
形式文法の設定
Prolog形式への書き換え
NLPプログラムの実行(その1)
構文木を出力するプログラムへの拡張
NLPプログラムの実行(その2)
3. 対話プログラム(Eliza)の紹介
s(A,C):-n(A,B),vp(B,C).
vp(A,C):-v(A,B),np(B,C).
np(A,C):-d(A,B),n(B,C).
n([tom|T],T).
n([cup|T],T).
v([broke|T],T).
d([the|T],T).
Prog2.pl
s(A,C,s(_n,_vp)):n(A,B,_n),vp(B,C,_vp).
vp(A,C,vp(_v,_np)):v(A,B,_v),np(B,C,_np).
np(A,C,np(_d,_n)):d(A,B,_d),n(B,C,_n).
n([tom|T],T,n(tom)).
n([cup|T],T,n(cup)).
v([broke|T],T,v(broke)).
d([the|T],T,d(the)).