M-monoid parsing and reduct generation
Richard Mörbitz 15th December 2017
1
M-monoid parsing and reduct generation Richard Mrbitz 15th December - - PowerPoint PPT Presentation
M-monoid parsing and reduct generation Richard Mrbitz 15th December 2017 1 2 Parsing? Given G = ( N , , S , R ) N = { S , NP , VP , NNP , . . . } = { Fruit , bananas , . . . } R = { S NP VP , NNP Fruit , . . . } To
Richard Mörbitz 15th December 2017
1
2
3
S → NP VP NP → NNP NNP → Fruit VP → VBZ PP VBZ → fmies PP → IN NP IN → like NP → NNS NNS → bananas S → NP VP NP → NNP NNP NNP → Fruit NNP → fmies VP → VBP NP VBP → like NP → NNS NNS → bananas
4
⊤ S → NP VP ⊤ NP → NNP ⊤ NNP → Fruit ⊤ VP → VBZ PP ⊤ VBZ → fmies ⊤ PP → IN NP ⊤ IN → like ⊤ NP → NNS ⊤ NNS → bananas ⊤ S → NP VP ⊤ NP → NNP NNP ⊤ NNP → Fruit ⊤ NNP → fmies ⊤ VP → VBP NP ⊤ VBP → like ⊤ NP → NNS ⊤ NNS → bananas ⊤
5
⊤ ∨ S → NP VP ∧ ⊤ NP → NNP ∧ ⊤ NNP → Fruit ⊤ VP → VBZ PP ∧ ⊤ VBZ → fmies ⊤ PP → IN NP ∧ ⊤ IN → like ⊤ NP → NNS ∧ ⊤ NNS → bananas ⊤ S → NP VP ∧ ⊤ NP → NNP NNP ∧ ⊤ NNP → Fruit ⊤ NNP → fmies ⊤ VP → VBP NP ∧ ⊤ VBP → like ⊤ NP → NNS ∧ ⊤ NNS → bananas ⊤
5
0.0000495 + S → NP VP × 0.000048 NP → NNP × 0.04 NNP → Fruit 0.2 VP → VBZ PP × 0.0024 VBZ → fmies 0.4 PP → IN NP × 0.012 IN → like 0.4 NP → NNS × 0.06 NNS → bananas 0.3 S → NP VP × 0.0000015 NP → NNP NNP × 0.001 NNP → Fruit 0.2 NNP → fmies 0.1 VP → VBP NP × 0.003 VBP → like 0.5 NP → NNS × 0.06 NNS → bananas 0.3
6
0.000048 max S → NP VP × 0.000048 NP → NNP × 0.04 NNP → Fruit 0.2 VP → VBZ PP × 0.0024 VBZ → fmies 0.4 PP → IN NP × 0.012 IN → like 0.4 NP → NNS × 0.06 NNS → bananas 0.3 S → NP VP × 0.0000015 NP → NNP NNP × 0.001 NNP → Fruit 0.2 NNP → fmies 0.1 VP → VBP NP × 0.003 VBP → like 0.5 NP → NNS × 0.06 NNS → bananas 0.3
7
parse(e) ⊕ S → NP VP ⊗ NP → NNP ⊗ NNP → Fruit VP → VBZ PP ⊗ VBZ → fmies PP → IN NP ⊗ IN → like NP → NNS ⊗ NNS → bananas S → NP VP ⊗ NP → NNP NNP ⊗ NNP → Fruit NNP → fmies VP → VBP NP ⊗ VBP → like NP → NNS ⊗ NNS → bananas
8
9
0 , +, ×, 0, 1)
0, max, ×, 0, 1)
1set of derivations (elements of R∗)
10
α β γ
0 ,
0 )k → R∞
0 , ≤) (S, ) [Jun06] 11
12
d∈(TR)Z:πΣ(d)=e
13
[A,(i−1,i)]
[B1, κ1] ... [Bk, κk] [A,σ( κ1,..., κk)]
14
15
1: A, C ← ∅ 2: for each A ∈ N and
κ range vector over e do
3:
V([A, κ]) ← 0
4: for each ρ = (A → σ) in R and [A,
κ] generated by SCAN [A,
κ] do
5:
V([A, κ]) ← V([A, κ]) ⊕ wt(ρ)()
6:
A ← A ∪ {[A, κ]}
7: while A = ∅ do 8:
[A, κ] ← select(A)
9:
A ← A \ {[A, κ]}
10:
C ← C ∪ {[A, κ]}
11:
for each ρ = (B → σ(B1, . . . Bk)) in R and [B, η] deduced by RULE
∗ [B, η] from [A,
κ] and other items from C do
12:
V([B, η]) ← V([B, η]) ⊕ wt(ρ)(V([B1, κ1]), . . . , V([Bk, κk]))
13:
if [B, η] ∈ C then
14:
A ← A ∪ {[B, η]}
15: return V([Z, (0, n)])
16
17
18
i∈I si = i∈I si is used as the infjnitary sum operation
19
20
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] Fruit fmies fmies like like bananas 21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] Fruit fmies fmies like like bananas x1
1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] [PP, (2, 4)] [VP, (2, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
x1
1x2 1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] [PP, (2, 4)] [VP, (2, 4)] [VP, (1, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
x1
1x2 1
x1
1x2 1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] [PP, (2, 4)] [VP, (2, 4)] [VP, (1, 4)] [S, (0, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
x1
1x2 1
x1
1x2 1
x1
1x2 1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] [PP, (2, 4)] [VP, (2, 4)] [VP, (1, 4)] [S, (0, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
x1
1x2 1
x1
1x2 1
x1
1x2 1
x1
1x2 1
x1
1x2 1
21
0Fruit1 1fmies2 2like3 3bananas4 [NNP, (0, 1)] [NNP, (1, 2)] [VBZ, (1, 2)] [IN, (2, 3)] [VBP, (2, 3)] [NNS, (3, 4)] [NP, (0, 1)] [NP, (0, 2)] [NP, (3, 4)] [PP, (2, 4)] [VP, (2, 4)] [VP, (1, 4)] [S, (0, 4)] Fruit fmies fmies like like bananas x1
1
x1
1x2 1
x1
1
x1
1x2 1
x1
1x2 1
x1
1x2 1
x1
1x2 1
x1
1x2 1
21
22
22
22
23
24
25
Dijkstra’s algorithm Algebraic path problem Semiring parsing Knuth’s algorithm Weighted deductive parsing Generalization Multioperator monoid parsing
κk), where for each σ ∈ Σ and arity k ∈ N:
d∈(TR)A:πΣ(d)= κ(e)