数理言語 - 愛媛大学|人工知能

HPSG (後半)
二宮 崇
1
今日の講義の予定
HPSG (HEAD-DRIVEN
PHRASE STRUCTURE
GRAMMAR, 主辞駆動句構造文
法)
2
HPSG: 導入

Head-driven Phrase Structure Grammar
(Pollard & Sag 1985, 1994)
主辞が中心的な役割を果たす文法枠組
 辞書の情報を増やすことにより、句構造規則
をできる限り減らす辞書指向
 素性構造、単一化に基づく単一化文法の一つ


ここではPollard & Sag (1994) Head-driven
Phrase Structure Grammar, University of
Chicago Pressに基づいて解説
3
HPSG: 導入

主辞
句構造の中心的役割を果たす語・句のこと
 例:「美しい花」→「花」
 例:「彼は美しい花を見た」→「見た」
 直感的には、最も重要そうな要素、他に修飾
先がない要素のことを指すと考えればとりあ
えず差し支えない

4
HPSG: 導入

語彙化文法

CFGでは些細な方針変更の結果、ほとんどの
句構造規則を書きなおさなくてはいけなく
なってしまったり、、、
 例:S
→ NP VP, VP → V NPとあったとき、主語の
NPと目的語のNPはどのような名詞がくるのか、そ
の分布が異なるので、NP-SUBJとNP-OBJにわけた
い。しかし、そうすると、NP→N,...とある規則も
全て書き直し。しかも、N→”taro“などの規則も二
重に書かなくてはいけない!

単語ごとに例外的、固有の振舞いが多い
 結果、単語を付与した非終端記号になり、そのた
めの句構造規則を追加しなくてはいけない
5
HPSG: 用語 (1)





補語(complement):英語でならったSVOCのCのこと
じゃなくて、主辞がとることができる句、単語の
こと。つまり、SVOCの表記なら、主辞はVになっ
て、残りのS,O,Cが補語ということになる。
下位範疇化(subcategorization): 主辞が補語と結合
して、より大きな句を作ること。例えば、動詞は、
目的語をとって動詞句になるようなこと。
主格(nominative): ひらたくいえばSVOCのSである。
対格(accusative): ひらたくいえばSVOCのOである。
指定部(specifier): countableな単数の名詞が手前に
もつべき単語、句。例えば、dogはdogの前にtheや、
a、my、theirといった単語がこないと非文になる。
そういうtheやaのことを指定部という。
6
HPSG: 用語(2)









N: 名詞(noun)のこと
V: 動詞(verb)のこと
A: 形容詞(adjective)のこと
P: 前置詞(preposition)のこと
S: 文(sentence)のこと
NP: 名詞句(noun phrase)のこと
VP: 動詞句(verb phrase)のこと
AP: 形容詞句(adjective phrase)のこと
PP:前置詞句(prepositional phrase)のこと
7
HPSG: 用語 (3)

素性




PHON: 音韻(phonology)をあらわす素性。文にあらわれる単語
そのものと思えばよい。
SYNSEM: syntax and semanticsのこと。HPSGは昔、SYNとい
う素性とSEMという素性に別れていましたが、最近はこれが
くっついてSYNSEMという一つの素性になりました。
NONLOCAL: 文中において遠い関係をあらわす情報を格納す
る。例えば、英語においてbook which I readという名詞句が
あったとき、このbookというのは I readの目的語になるわけで
すが、このbookとI readの目的語が入るべき位置とはちょっと
遠い関係にある。こういう関係の情報を格納する素性。
LOCAL: NONLOCALに対して、比較的、局所的な情報を格納
しているが、基本的にはここには単語、句に関する全ての情報
が書かれていて、NONLOCALを通して単語の情報が遠いとこ
ろにまで輸出される、と考えるとよいだろう。
8
HPSG: 用語 (4)

素性




CATEGORY: CATとよく省略して書かれる。これは日
本語では範疇と呼ばれている。この素性に属する素性
構造によって、格、時制、相、法、態、定不定、可算
不可算などの情報が記述される。CFGでいうところの
非終端記号を表している素性構造と思えばよい。
CONTENT: いわゆるセマンティックスが入るとこ
ろ。それに加えて統語的な人称、数、性が入る。
HEAD: 主辞に関する情報が入っている素性。重要な
役割を果たす素性です。
DTRS: daughtersの略。言語学においては何故かノー
ドの親子関係を「parent, child」と呼ばず、「mother,
daughter」と呼ぶ。ここに属する値としては
HEAD_DTRとかSUBJ_DTRといった素性をもつ素性構
造があり、ここに子供の素性構造を格納することによ
り、構文木を記述する
9
HPSG: 用語(5)

選択素性

どのような補語をとるか
主語のリスト
 VALENCE:COMPS: 目的語のリスト
 VALENCE:SPR: 指定部のリスト
 VALENCE:SUBJ:

どのような句を修飾するか
 MOD:
修飾先の句
10
HPSG: 辞書項目

辞書項目
“she”に対
する素性構
造
HD:
she
nom
CASE:
nil
cons
TL:
SUBJ:
HEAD:
PHON:
COMPS:
nil
valence
LOCAL:
word
nil
noun
synsem
CAT:
cat
local
SYNSEM:
SPR:
VALENCE:
nil
CONTENT:
CONTEXT:
INDEX:
context
ppro
BACKGROUND:
GEND:
ref
NUM:
RESTR:
HD:
cons
fem
sing
female
RELN:
nil
PERS:
TL:
nil
psoa
INSTANCE:
3rd
11
HPSG: 辞書項目

“she”に対応する素性構造 (AVM表記)
word
PHON: <she>
synsem
local
CAT:
SYNSEM: LOCAL:
cat
noun
HEAD: CASE: nom
valence
VALENCE: SUBJ:<>
COMPS:<>
SPR:<>
ppro
CONTENT:
INDEX:
1
RESTR: <>
CONTEXT:
ref
PER: 3rd
NUM: sing
GEND: fem
context
BACKGR: <
psoa
RELN: female
INST: 1
>
12
型階層: 基本的で特殊な型

ブーリアン、整数、実数、文字列
...-3.1 0.1 1.0 ...
...
+
-
-1 0
1
2 ...
... “a” “aa” “aab” ...
float
integer
string
boolean
⊥
(ボトム)
13
型階層:リスト

リストの表記
<>
nil
cons
cons
HD:⊥
TL:list
TL:
HD:
y
<x|y>
list
x
<x1, x2,..., xn>
<x1|<x2|,...,<xn|<>>...>>

nil
⊥
(ボトム)
リスト表記の例
TL:
cons
HD:
a
TL:
cons
HD:
b
TL:
cons
HD:
c
nil
<a, b, c>
<a|<b|<c|<>>>
<a, b|<c>>
14
型階層: 句構造まわり
head-subj-struc
head-mark-struc
head-comp-struc
head-adj-struc
head-filler-struc
phrase
word DTRS: con-struc
sign
PHON: list
SYNSEM: synsem
QSTORE: set
RETRIEVED: list
head-struc
HEAD-DTR: sign
NON-HEAD-DTR: sign
coord-struc
CONJ: sign
CONJ-DTR: sign
con-struc
object
⊥
15
型階層: 句構造内部
synsem
LOCAL: local
NONLOCAL: nonlocal
local
CAT: cat
CONT: content
CONX: context
none
nonlocal
TO-BIND: nonlocal1
INHERITED: nonlocal1
nonlocal1
SLASH: set
REL: set
QUE: set
mod-synsem
object
⊥
16
型階層: 統語(1/2)
verb
VFORM: vform
AUX: bool
INV: bool
prep
PFORM:pform
noun
CASE: case
reltvzr
that
conj
adj
mark
subst
PRD: bool
MOD: mod-synsem
cat
HEAD: head
VALENCE: val
MARKING: marking
marked unmarked
marking
object
comp
det
func
SPEC:synsem
head
for
val
SUBJ: list
COMPS: list
SPR: list
17
型階層: 統語(2/2)
psp
(past participle)
prp
(present participle)
fin
nom
pas
(passive participle)
base
inf
acc
to
ger
case
vform
object
of
...
pform
18
型階層: 意味(1/2)
refl
recp
ppro
ana
npro
psoa
pron
nom-obj
INDEX: index
RESTR: set
quant
DET: semdet
RESTIND: npro
forall
content
BACKGROUND: set
CONTEXTUAL-INDICES: c-inds
object
exists
the
semdet
19
型階層: 意味(2/2)
ref
there
it
1st
2nd
3rd
masc
fem
neut
person
sing
index
PERSON: person
NUMBER: number
GENDER: gender
plu
gender
number
object
20
略記: 名詞句

NP[ i ] j
[ k , l ,m ]
synsem
local
CAT:
LOCAL:
cat
HEAD: noun
CASE: i
valence
SUBJ:<>
VALENCE: COMPS:<>
SPR:<>
nom-obj
CONTENT: INDEX: j
index
PERSON: k
NUMBER: l
GENDER: m
21
略記:文

S[ i , j AUX, k INV]
l
synsem
local
CAT:
LOCAL:
cat
verb
i
HEAD: VFORM::
AUX: j
INV: k
valence
VALENCE: SUBJ:<>
COMPS:<>
SPR:<>
CONTENT:
l
22
略記: 動詞句

VP[ i , j AUX, k INV] l
synsem
local
CAT:
LOCAL:
cat
verb
i
HEAD: VFORM::
AUX: j
INV: k
valence
VALENCE: SUBJ:<synsem>
COMPS:<>
SPR:<>
CONTENT:
l
23
HPSGを構成する要素

文法
型階層
 語彙項目(Lexical Entry)
 句構造規則(Schema, 句構造の親子間の形)
 プリンシプル(Principle, 句構造の親子間の制約
のこと)
 語彙規則(Lexical Rules)


木構造

スキーマを再帰的に適用することによって導
出される構造
24
語彙項目

自動詞の例”walks”
synsem
local
CAT:
LOCAL:
cat
HEAD: verb
VFORM: fin
valence
SUBJ:<NP[nom] 1
VALENCE: COMPS:<>
SPR:<>
[3rd, sing]>
RELN: walk
CONTENT: WALKER: 1
25
語彙項目

他動詞の例”sees”
synsem
local
CAT:
cat
HEAD: verb
VFORM: fin
LOCAL:
VALENCE:
valence
SUBJ:<NP[nom]
1
[3rd, sing]>
COMPS:<NP[acc] 2 >
SPR:<>
RELN: see
CONTENT: SEER: 1
SEEN: 2
26
語彙項目

ditransitive verbの例”gives”
synsem
local
CAT:
cat
HEAD: verb
VFORM: fin
LOCAL:
VALENCE:
valence
SUBJ:<NP[nom]
1
[3rd, sing]>
COMPS:<NP[acc] 2 ,NP[acc] 3 >
SPR:<>
RELN: give
CONTENT: GIVER: 1
GIVEN::2
GIFT: 3
27
略記: 句構造と木構造

左が主辞の場合
1
HEAD
NON-HEAD
2

phrase
SYNSEM:
3
右が主辞の場合
DTRS:
1
NON-HEAD
3
1
head-struc
HEAD-DTR: 2
NON-HEAD-DTR:
3
HEAD
2
28
句構造規則(スキーマ1)

HEAD-COMPLEMENT-SCHEMA
VAL:
SUBJ: 1
COMPS:
SPR: 4
HEAD
VAL:
SUBJ: 1
COMPS: < 2 |
SPR: 4
3
COMP
3
>
2
29
句構造規則(2)

HEAD-SUBJECT-SCHEMA
VAL:
SUBJ:<>
COMPS: 2
SPR: 3
SUBJ
HEAD
1
VAL:
SUBJ: < 1 >
COMPS: 2
SPR: 3
30
PHON: <gives>
NP[3rd, sing]
he
VAL:
SUBJ: <NP[nom][3rd, sing]>
COMPS: <NP[acc], NP[acc]>
SPR: <>
gives
NP
NP
her
a present
PHON: <gives, her>
VAL:
SUBJ:< 1 NP[nom]>
COMPS:< 3 NP[acc]>
SPR:<>
PHON: <gives>
NP[3rd, sing]
he
VAL:
SUBJ: < 1 >
COMPS: < 2 , 3 >
SPR: <>
gives
2 NP[acc]
her
NP
a present
PHON: <gives, her, a present>
VAL:
SUBJ: < 1 NP[nom]>
COMPS: <>
SPR:<>
PHON: <gives, her>
VAL:
SUBJ:< 1 >
COMPS:< 3 >
SPR:<>
PHON: <gives>
NP[3rd, sing]
he
VAL:
SUBJ: < 1 >
COMPS: < 2 , 3 >
SPR: <>
gives
2 NP[acc]
her
3
NP[acc]
a present
PHON: <he, gives, her, a present>
VAL:
SUBJ: <>
COMPS: <>
SPR: <>
PHON: <gives, her, a present>
VAL:
SUBJ: < 1 >
COMPS: <>
SPR:<>
PHON: <gives, her>
VAL:
SUBJ:< 1 >
COMPS:< 3 >
SPR:<>
PHON: <gives>
1
NP[nom][3rd, sing]
he
VAL:
SUBJ: < 1 >
COMPS: < 2 , 3 >
SPR: <>
gives
2 NP[acc]
her
3
NP[acc]
a present
どのようにして句構造規則を適
用するか?


親=(句構造規則)⊔(娘をDTRS:にいれた構造)
givesとherをDTRS:にいれた構造
word
PHON: “gives”
HEAD-DTR: SS:LOC:CAT:
cat
HEAD: verb
VFORM: fin
VALENCE:
valence
SUBJ:<NP[nom]
1
[3rd, sing]>
COMPS:<NP[acc] 2 ,NP[acc] 3 >
SPR:<>
DTRS:
word
PHON: “her”
NON-HEAD-DTR: SS:LOC:CAT:HEAD:
noun
CASE: acc
どのようにして句構造規則を適
用するか?
句構造規則
VAL:
SUBJ: 1
COMPS:
SPR: 4
3
HEAD
VAL:
左娘
SUBJ: 1
COMPS: < 2 |
SPR: 4
COMP
3
>
2
PHON: <gives>
VAL:
SUBJ: <NP[nom]>
COMPS: <NP[acc],NP[acc]>
SPR: <>
gives
右娘
NP[acc]
her
36
どのようにして句構造規則を適
用するか?
句構造規則
VAL:
SUBJ: 1
COMPS:
SPR: 4
3
HEAD
VAL:
単一化
COMP
SUBJ: 1
COMPS: < 2 | 3 >
SPR: 4
2
PHON: <gives>
左娘
VAL:
SUBJ: <NP[nom]>
COMPS: <NP[acc],NP[acc]>
SPR: <>
gives
NP[acc]
her
右娘
37
どのようにして句構造規則を適
用するか?
句構造規則
VAL:
SUBJ: 1 NP[nom]
COMPS: 3 <NP[acc]>
SPR: 4 <>
HEAD
VAL:
単一化
COMP
SUBJ: 1
COMPS: < 2 | 3 >
SPR: 4
2 NP[acc]
PHON: <gives>
左娘
VAL:
SUBJ: 1
COMPS: <2 | 3 >
SPR: 4
gives
2
her
右娘
38
どのようにして句構造規則を適
用するか?
VAL:
SUBJ: 1
COMPS:
SPR: 4
3
HEAD
VAL:
SUBJ: 1
COMPS: < 2 |
SPR: 4
COMP
3
>
2
PHON: <gives>
左娘
VAL:
SUBJ: <NP[nom]>
COMPS: <NP[acc],NP[acc]>
SPR: <>
gives
NP[nom]
she
右娘
39
修飾句の句構造規則

主語や目的語の数は決まっているけど、修
飾句をいくつとるのかは主辞からはわから
ない
I found a pretty red and brown hair blue eye girl.
40
句構造規則(スキーマ3, 4)

HEAD-MODIFIER
SCHEMA (LEFT)
LMOD
HEAD:MOD:
HEAD
1
1

HEAD-MODIFIER
SCHEMA (RIGHT)
HEAD
1
RMOD
HEAD:MOD:
1
41
プリンシプル

句構造の親子間の制約の集合

HEAD FEATURE PRINCIPLE
SYNSEM:LOCAL:CAT:HEAD:
NON-HEAD
HEAD
SYNSEM:LOCAL:CAT:HEAD:
1
1
⊥
42
プリンシプル

句構造の親子間の制約の集合

PHONOLOGY PRINCIPLE
PHON:
HEAD
PHON:
1
1
⊕2
NON-HEAD
PHON:
2
43
プリンシプル

句構造の親子間の制約の集合

NONLOC FEATURE PRINCIPLE
SYNSEM:NONLOCAL:
QUE:
REL:
1 ⊕2
3 ⊕4
SLASH:
HEAD
SYNSEM:NONLOCAL:
QUE:
REL:
1
3
SLASH:
5
5
⊕6
NON-HEAD
SYNSEM:NONLOCAL:
QUE:
REL:
2
4
SLASH: 6
44
プリンシプル(HPSGの本の中)

親子間の制約


実は、句構造規則もプリンシプルの一つ


プリンシプル1∧プリンシプル2∧プリンシプ
ル3∧…
ID-SCHEMA
PRINCIPLE=SCHEMA1∨SCHEMA2∨SCHEM
A3 ∨...
主に、情報を下から上にあげるための規則
群と考えればよい
45
プリンシプル(実装)

プリンシプルをモジュールとして用意
プリンシプル1
 プリンシプル2
 プリンシプル3
…


句構造規則に対し、プリンシプルをモ
ジュールとして使ったり使わなかったりし
ている。

親子=(S1∧P1∧P2)∨(S2∧P2∧P3∧P4)∨(S3
∧P1∧P2∧P4)∨...
46
語彙継承と語彙規則
(c.f. Shieber: An Introduction to Unification-Based
Approaches to Grammar, 1986)
 語彙化


語彙継承 (Lexical Inheritance)



従来の単一化文法で与えられていた規則性の多くを語
彙継承と語彙テンプレートに還元、体系化
語彙項目と語彙テンプレートの包摂関係
例) “sees”の語彙項目は、3人称単数の語彙テンプレー
トと他動詞の語彙テンプレートを継承(=単一化)する
ことにより得られる
語彙規則 (Lexical Rule)


素性構造の包摂関係で記述できない語彙項目の関係を
変形により与える
例) 受身、疑問形、関係節の動詞
語彙項目を楽に記述する手法とも考えられる
47
語彙継承 (Lexical Inheritance)

語彙テンプレートの単一化により語彙項目
を生成
eats
walks
Transitive
Intransitive
main-verb
finite
3rd-sing
3rd-person
singular
verb
48
語彙規則(Lexical Rule)

素性構造の包摂関係で記述できない語彙項目の関
係を変形により与える
関係節の中の
give
関係節の中の
giving
現在分詞の
giving
given (受動態)
gives
giving
give
49
語彙規則: 疑問文

Subject-Auxiliary Inversion Lexical Rule
HEAD: verb[+AUX, -INV, fin]
LOCAL:CAT:
VAL: SUBJ:< 1 N[nom]>
COMPS: 2
HEAD: verb[+AUX, +INV, fin]
LOCAL:CAT:
VAL: SUBJ: <>
COMPS:<
1 |2
>
50
語彙規則: 疑問文

Subject-Auxiliary Inversion Lexical Ruleの例
PHON: “can”
LOCAL:CAT:
HEAD: verb[+AUX, -INV, fin]
VAL: SUBJ:< 1 N[nom]>
COMPS:
<V[bse, SUBJ< 1 >>
Kim can go.
PHON: “can”
LOCAL:CAT:
HEAD: verb[+AUX, +INV, fin]
VAL: SUBJ: <>
COMPS:<
1
N[nom], V[bse, SUBJ< 1 >>
Can Kim go?
51
語彙規則: 関係節

Complement Extraction Lexical Rule
SUBJ: 1
LOCAL:CAT:VAL: COMPS: <
SPR: 4
NONLOCAL:SLASH:
2 |3
>
5
SUBJ: 1
LOCAL:CAT:VAL: COMPS:
SPR: 4
NONLOCAL:SLASH:{
2
}∪
3
5
52
語彙規則: 関係節

Complement Extraction Lexical Ruleの例
PHON: “gives”
SUBJ: <NP[nom]>
LOCAL:CAT:VAL: COMPS: < 1 NP[acc], NP[acc]>
SPR: <>
NONLOCAL:SLASH: <>
PHON: “gives”
SUBJ:<NP[nom]>
LOCAL:CAT:VAL: COMPS:<NP[acc]>
SPR: <>
NONLOCAL:SLASH: < 1 >
53
関係節の解析
SLASH: <>
HEAD
FILLER
SLASH: < 1 >
HEAD
...
SUBJ
1 which
I
HEAD
SUBJ
SUBJ: <NP[nom]>
SLASH: < 1 >
know
HEAD
you
VAL:
SUBJ:<NP[nom]>
COMPS:<NP[acc]>
SPR: <>
SLASH: <
1
>
gave
Kim
54
句構造規則(5)

HEAD-FILLER SCHEMA
SYNSEM:NONLOCAL:SLASH: <>
FILLER
1
HEAD
SYNSEM:NONLOCAL:SLASH: <
1
>
55
句構造規則(6)

HEAD-RELATIVE SCHEMA
SYNSEM:NONLOCAL:REL: <>
HEAD
1
REL
SYNSEM:NONLOCAL:REL: <
1
>
56
関係節の解析
REL: <>
SLASH: <>
REL
HEAD
REL: < 2 >
SLASH: <>
2
NP
HEAD
FILLER
books
SLASH: < 1 >
1
REL: < 2 >
which
SUBJ
HEAD
SUBJ: <NP[nom]>
SLASH: < 1 >
HEAD
you
VAL:
SUBJ:<NP[nom]>
COMPS:<NP[acc]>
SPR: <>
SLASH: <
1
Kim
>
gave
57
句構造規則(7): 関係節の解析にさら
に必要なルール

EMPTY-FILLER SCHEMA
SYNSEM:NONLOCAL:
REL: < 1 >
SLASH: <>
EMPTY-FILLER
SYNSEM:NONLOCAL:SLASH: <SYNSEM:NONLOCAL:REL: 1 >
He bought the book I read yesterday.
のように、関係詞が省略されるケースがある
58
まとめ

HPSG
59