2011-10-10 7 views
1

영어 자연어 문장의 구문을 검증하기위한 라이브러리를 찾고 있습니다. 항상 올바른 것은 아니며 (분명히 일부 문장은 모호 할 것입니다/인간은 타당성에 대해 동의하지 않을 것입니다). 그래서 예를 들면문장의 구문 유효성 확인

: 짐 좋아하는 파란색 공을 짐 이되지 않을 것 좋아하는 반면 짐은 파란색 공 이 유효 할 것 좋아한다.

나는 Andrej Pancik이 "원하는 문장을 선택하는 구문 해석기"를 시도했지만 불행히도 대부분의 문장은 "유효"하다고 생각했습니다.

사용할 수있는 코드가 있습니까? 그렇지 않으면 ANTLR과 같은 구문 분석 트리를 만들고 WordNet을 사용하여 명사를 식별함으로써이 작업을 직접 수행하려고합니다.

답변

0

쉽게 찾을 수 없거나 그냥 작동하는 패키지로 제공 될 가능성이 높습니다.

사람들은 영어

Colorless green ideas slept furiously. 

따라서 당신이 정말로 relaibly 당신이 원하는 않도록 프로그램을 쓸 수없는 무엇에 동의하지 않습니다. 영어를 많이 처리한다고하는 NLP 파서가 있지만 간단하지는 않습니다. 필자는 스탠포드 파서 (Stanford parser)가 하나라는 것을 믿습니다.

당신은 스스로를 만들려고 시도 할 수 있지만, 유효한 영어로 생각하는 것을 강하게 제한하지 않는 한, 당신은 영어의 정의 문제에 휩싸 일 것입니다. 그리고 이것은 Pancik의 파서와 같은 결과를 가져올 것입니다. 파서를 작성하는 행위는 진리에 관계없이 파서가 받아들이는 언어처럼 보이게하는 것입니다.