2009-05-15 39 views
86

Tôi cần triển khai một số NLP trong mô-đun hiện tại của mình. Tôi đang tìm một số thư viện tốt có thể giúp tôi ở đây. Tôi bắt gặp 'LingPipe' nhưng không thể hoàn toàn theo dõi cách sử dụng nó.
Về cơ bản, chúng tôi cần triển khai tính năng mà ứng dụng có thể giải mã hướng dẫn của khách hàng (hướng dẫn giao hàng) được nhập bằng tiếng Anh đơn giản. Ví dụ:Có thư viện xử lý ngôn ngữ tự nhiên tốt hay không

  • sẽ nhặt lúc 12:00 trưa ngày mai
  • Yêu cầu giao hàng sau ngày 10 tháng 6
  • Xin đừng gửi trước thứ Tư
  • Thêm 10 đơn vị XYZ trình tự
+0

thấy http://stackoverflow.com/questions/22904025/ java-or-python-for-natural-language-processing – alvas

Trả lời

77

LingPipe rất đẹp và được ghi lại tài liệu. Bạn cũng có thể có một cái nhìn tại địa chỉ:

Một đặc hiệu cuối cùng fically có thể được quan tâm đến bạn, mặc dù tôi không biết liệu có bất kỳ triển khai Java có sẵn (và có lẽ đó là quá lớn của một khẩu súng cho vấn đề của bạn anyway :-)

Ý tưởng của việc sử dụng một DSL có lẽ là của Paul triển khai dễ dàng hơn và nhanh hơn và đáng tin cậy hơn để sử dụng cho khách hàng của bạn. Tôi cũng khuyên bạn nên xem xét điều đó trước tiên.

+1

Tôi trình bày báo cáo của mình dựa trên các yếu tố đầu vào tôi đã thu thập từ diễn đàn này và các địa điểm khác trên mạng. Tôi cũng đề xuất các tùy chọn khác mà bạn đề xuất và Biz đã quyết định giữ nguyên điều này (Bây giờ bắt đầu R & D để tìm ứng cử viên tốt nhất có thể). – Vini

+1

Nếu bạn so sánh LingPipe và những người khác bạn đã liệt kê cái nào bạn thích? Tôi hỏi điều này không cụ thể chỉ cho câu hỏi của @ Winnie, tôi hỏi nó cho mục đích chung. – kamaci

+1

Kiểm tra MALLET: mallet.cs.umass.edu –

11

Tôi nghĩ rằng việc bạn chọn sử dụng NLP có thể phụ thuộc vào các yêu cầu cụ thể cho hệ thống của bạn hay không. Có phải là một yêu cầu mà tiếng Anh dạng tự do nên được chấp nhận hay chỉ một bộ hướng dẫn nhất định được chấp nhận? Có thể dễ dàng hơn để xây dựng một hỗ trợ những gì người dùng của bạn cần truyền đạt hơn là thực hiện phân tích đầy đủ ngữ nghĩa của văn bản dạng tự do.

Trong không gian Java, Groovy có một số hỗ trợ cho building DSLs.

+0

Dưới đây là một vài dòng từ tài liệu yêu cầu: '.. và người dùng sẽ có thể nhập ghi chú hoặc hướng dẫn đặc biệt n bằng tiếng Anh đơn giản. Hệ thống sau đó sẽ phân tích cú pháp hướng dẫn người dùng và điền vào các trường có liên quan (nếu có) của đơn đặt hàng với các giá trị chính xác. " – Vini

+9

Đó là một yêu cầu khá mơ hồ. Ví dụ, ghi chú phải đúng ngữ pháp? Tôi không chắc liệu các bên đưa ra yêu cầu có quen thuộc với trạng thái NLP hay không, nhưng vấn đề họ đã mô tả cơ bản là đọc hiểu, hoặc hiểu ngôn ngữ tự nhiên, là một trong những vấn đề được mô tả là ' Chén Thánh 'của NLP. Tôi nghi ngờ rằng bạn sẽ tìm thấy một gói có thể 'làm điều này' cho bạn - có thể thực tế hơn rất nhiều khi cung cấp cho người dùng giao diện người dùng nơi họ có thể chỉ định số lượng hướng dẫn đặc biệt có giới hạn. –

Các vấn đề liên quan