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

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

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



답변

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

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

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


답변

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

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


답변

다른 JVM 언어에 대해서는


답변