110 likes | 243 Views
Chart 의 구성요소. Vertex ( 정점 ): 단어 사이의 공백 Edge ( 간선 ) Inactive edge: 완성 구조 ( 시작 위치 , 끝 위치 , 완성 도트식 ) 완성 도트식의 예 : NP ART ADJ NOUN Active edge: 비완성 구조 ( 시작 위치 , 끝 위치 , 비완성 도트식 ) 비완성 도트식의 예 : NP ART ADJ NOUN Key list ( 키 리스트 ) 완성된 구조들의 순차적인 모임 규칙 적용의 대상.
E N D
Chart의 구성요소 • Vertex (정점): 단어 사이의 공백 • Edge (간선) • Inactive edge: 완성 구조 (시작 위치, 끝 위치, 완성 도트식) • 완성 도트식의 예: NP ART ADJ NOUN • Active edge: 비완성 구조 (시작 위치, 끝 위치, 비완성 도트식) • 비완성 도트식의 예: NP ART ADJ NOUN • Key list (키 리스트) • 완성된 구조들의 순차적인 모임 • 규칙 적용의 대상
기본 Algorithm • Chart initialization • Rule selection (rule invocation) • Rule application inactive/active edge generation • Repeat 2, 3 until the key list is empty
Chart initialization • 각 입력 단어를 완성 구조(inactive edge)로 간주하여 키 리스트(key list)에 추가 • ex) “John sang a song.”에 대해, • Jonh : <John, 1, 2> • sang : <sang, 2, 3> • a : <a, 3, 4> • song : <song, 4, 5>
Rule invocation • 키 리스트에서 하나의 키(key)를 꺼내고, 해당 키를 리스트에서 제거 • 현재 키 (B,i,j)에 대하여, • AB 형태의 모든 규칙에 대하여, • 비완성 구조 (i,i,AB)를 추가
Rule application • 챠트가 (i,j, A B)와 (j,k, B )를 모두 포함하고 있으면, 새 간선(도트식) (i,k, A B)를 챠트에 추가 (단, , , 는 empty string일 수 있다) • 완료되는 도트식이 있으면, • 해당 규칙과 챠트 정보를 이용하여 완성된 구조를 만든다 • 완성된 구조를 챠트의 해당 구간에 저장하고, 이 구조의 문법기호와 구간을 키 리스트에 저장
예제 • 문맥자유문법 (1) S NP VP (2) NP ART ADJ NOUN (3) NP ART NOUN (4) NP ADJ NOUN (5) VP AUX VERB NP (6) VP VERB NP • 예문 • “The large can can hold the water.”
어휘 키 -> 품사 키 <The, 1, 2> (현재 key) • (1, 1, ART The)를 챠트에 추가: Rule Invocation • (1, 1, ART The)와(1, 2, The )가 모두 챠트에 있으므로, (1, 2, ART The )를 챠트에 추가 • 이 도트식은 완료되었으므로, <ART, 1, 2>를 키 리스트에 추가
1. “the” <ART, 1, 2> • (1 ~ 2)에NP ART ADJ NOUN • (1 ~ 2)에NP ART NOUN 2. “large” <ADJ, 2, 3> • (2 ~ 3)에NP ADJ NOUN • (1 ~ 3)에NP ART ADJ NOUN
3. “can” <NOUN, 3, 4> <VERB, 3, 4> <AUX, 3, 4> <NOUN, 3, 4> • (1 ~ 4)에NP ART ADJ NOUN <NP, 1, 4> • (2 ~ 4)에NP ADJ NOUN <NP, 2, 4> <NP, 1, 4> • (1 ~ 4)에S NP VP <NP, 2, 4> • (2 ~ 4)에S NP VP <VERB, 3, 4> • (3 ~ 4)에VP VERB NP <AUX, 3, 4> • (3 ~ 4)에VP AUX VERB NP
4. “can” <NOUN, 4, 5> <VERB, 4, 5> <AUX, 4, 5> <VERB, 4, 5> • (3 ~ 5)에VP AUX VERB NP <AUX, 4, 5> • (4 ~ 5)에VP AUX VERB NP 5.“hold” <NOUN, 5, 6> <VERB, 5, 6> <VERB, 5, 6> • (5 ~ 6)에VP VERB NP • (4 ~ 6)에VP AUX VERB NP
6.“the” <ART, 6, 7> • (6 ~ 7)에NP ART ADJ NOUN • (6 ~ 7)에NP ART NOUN 7.“water” <NOUN, 7, 8> • (6 ~ 8)에NP ART NOUN <NP, 6, 8> <NP, 6, 8> • (4 ~ 8)에VP AUX VERB NP <VP, 4, 8> • (5 ~ 8)에VP VERB NP <VP, 5, 8> <VP, 4, 8> • (1 ~ 8)에S NP VP <S, 1, 8> • (2 ~ 8)에S NP VP <S, 2, 8>