좋은 자연어 처리 라이브러리가 있습니까 [닫힘]


90

현재 모듈에서 NLP를 구현해야합니다. 여기에서 나를 도울 수있는 좋은 도서관을 찾고 있습니다. 'LingPipe'를 발견했지만 사용법을 완전히 따를 수 없었습니다.
기본적으로 응용 프로그램이 일반 영어로 입력 된 고객 지침 (배송 지침)을 해독 할 수있는 기능을 구현해야합니다. 예 :

  • 내일 정오 12시에 픽업합니다.
  • 6 월 10 일 이후 배송 요청
  • 수요일 이전에는 보내지 마십시오.
  • 주문에 XYZ 10 개 추가

답변:


79

LingPipe 는 매우 훌륭하고 잘 문서화되어 있습니다. 다음을 살펴볼 수도 있습니다.

쉽게 사용할 수있는 Java 구현이 있는지 여부는 알 수 없지만 마지막 항목은 특히 관심이있을 수 있습니다 (어쨌든 문제에 대해 너무 큰 총일 수도 있습니다. :-).

DSL 사용에 대한 Paul의 아이디어는 구현이 더 쉽고 빠르며 고객이 사용하기에 더 안정적입니다. 나도 먼저 살펴볼 것을 권장합니다.


1
이 포럼과 인터넷의 다른 곳에서 수집 한 의견을 바탕으로 보고서를 발표했습니다. 나는 또한 당신이 제안한 다른 옵션을 제안했고 Biz는 이것을 보류하기로 결정했습니다 (이제 가능한 최상의 후보를 찾기 위해 R & D를 시작합니다).
Vini

1
LingPipe와 다른 것을 비교하면 어떤 것을 선호합니까? @Winnie의 질문에만 해당되는 것이 아니라 일반적인 목적으로 요청합니다.
kamaci

1
쇼핑몰 확인 : mallet.cs.umass.edu
Samik R

11

NLP 사용 여부는 시스템의 특정 요구 사항에 따라 달라질 수 있습니다. 자유 형식의 영어가 허용되어야하는 요건입니까, 아니면 특정 지침 만 허용됩니까? 자유 형식 텍스트에 대한 완전한 의미 분석을 수행하는 것보다 사용자가 전달해야하는 내용을 지원 하는 도메인 특정 언어 를 구축하는 것이 더 쉬울 수 있습니다 .

Java 공간에서 Groovy는 DSL 구축을 지원합니다 .


다음은 요구 사항 문서의 몇 줄입니다. '.. 사용자는 일반 영어로 메모 또는 특수 지침을 입력 할 수 있어야합니다. 그런 다음 시스템은 사용자 지침을 구문 분석하고 주문의 관련 필드 (있는 경우)를 올바른 값으로 채워야합니다. "
Vini

10
그것은 매우 모호한 요구 사항입니다. 예를 들어, 음표가 문법적으로 정확해야합니까? 요구 사항을 제시 한 당사자들이 NLP의 상태에 대해 잘 알고 있는지 확실하지 않지만 그들이 설명하는 문제는 본질적으로 읽기 이해 또는 자연어 이해입니다. NLP의 grail '. '이 작업을 수행'할 수있는 패키지를 찾을 수 있을지 의심 스럽습니다. 사용자에게 제한된 수의 특수 지침을 지정할 수있는 UI를 제공하는 것이 훨씬 더 현실적 일 것입니다.
Paul Morie

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.