$Id: partial.html 65 2007-01-30 00:52:53Z taku-ku $;
입력문의 일부의 형태소 정보가 기존이다, 혹은 경계를 알 수 있고 있을 때, 그것을 채우도록(듯이) 해석하는 기능입니다.
예를 들어, 「정원에는 정원 닭이 있다.」라고 하는 문장에 대해서, 「은 정원」의 부분이 명사이다든가, 「닭」의 부분이 하나의 형태소 이다고 하는 것처럼 지정한 다음 해석할 수 있습니다.이 때, 제약에 반한다4 문자눈의 「은」이 단독으로 형태소가 되거나 「닭」이 「정원」과「새」 에 분할되는 해석 후보는 배제됩니다.
MeCab 의 디폴트 출력과 같은 포맷으로 제약을 기술합니다. mecab 하 -p (--partial) 옵션 첨부로 기동할 필요가 있습니다.
각 행은 이하의 어느 쪽인가에 해당합니다.
표층t 태생 패턴그렇다고 하는 형태로 표기할 필요가 있습니다.t 하지만 없는 경우는 문장 단편으로서 처리됩니다.
CSV 그리고 기술합니다.* (을)를 와일드 카드로서 사용할 수 있습니다.
품사의 부분에 * 하지만 지정되면, 그 단어로 잘라, 품사는 적당하게 최적인 것을 부여합니다.
정원 * 에 * (은)는 정원 * 닭 * 하지만 * 있다 * EOS
품사 그 자체를 지정할 수 있습니다.( "*" (은)는 와일드 카드)
정원 * 에 조사 (은)는 정원 * 닭 * 하지만 접속사 있다 *, 비자립 EOS
품사의 컬럼을 지정하지 않으면 그 토큰은 문장 단편이 되어, 제약이 없을 때와 같이 해석됩니다.다만, 문장 단편을 넘는 형태소는 출력되지 않습니다.
정원 에는 정원 닭 하지만 있다 EOS
제약 첨부의 해석은, 일단 라티스를 만들고, 제약을 채우지 않는 것을 가지 벤다고 하는 방법으로 실장되고 있습니다. 만약 제약을 채우는 것이 하나도 없는 경우, 더미의 형태소를 작성합니다.다만 더미의 형태소의 품사 정보( 태생) 하 제약의 정보가 그대로 사용됩니다.이하의 예에서는 「이런 긴 입력을 한 형태 순수하게 해 본다」를 한 형태소와 지정해 있습니다만, 라티스상에 존재하지 않기 때문에, 제약의 품사를 그대로 출력하고 있습니다.
% mecab -p 이런 긴 입력을 한 형태 순수하게 해 본다 명사 EOS 이런 긴 입력을 한 형태 순수하게 해 본다 명사 EOS
제약 해석을 실장하기 위해서, 제약의 양단에 반각 스페이스를 삽입한 입력문을 내부에서 작성해 해석하고 있습니다. 그 때문에 문자열의 위치가 어긋납니다.
$Id: partial.html 65 2007-01-30 00:52:53Z taku-ku $;