Tôi muốn làm "độ phân giải lõi" bằng cách sử dụng OpenNLP. Tài liệu từ Apache (Coreference Resolution) không bao gồm cách thực hiện "độ phân giải lõi". Có ai có bất kỳ tài liệu/hướng dẫn làm thế nào để làm điều này?Độ phân giải lõi bằng cách sử dụng OpenNLP
Trả lời
Hiện có rất ít tài liệu về độ phân giải lõi cho OpenNLP ngoại trừ a very short mention of how to run it in the readme.
Nếu bạn không đầu tư vào sử dụng OpenNLP, hãy xem xét Stanford CoreNLP package, bao gồm a Java example of how to run it, bao gồm cách thực hiện độ phân giải lõi bằng gói. Nó cũng bao gồm a page summarizing it's performance, and the papers published on the coreference package.
Gần đây, tôi đã gặp sự cố tương tự và đã viết một số ghi chú trên blog để sử dụng các công cụ OpenNLP 1.5.x. Đó là một chút dày đặc để sao chép toàn bộ, do đó, here's a link with more details.
Ở mức cao, bạn cần tải OpenNLP coreference model libraries thích hợp và cũng là WordNet 3.0 dictionary. Với những phụ thuộc đó, việc khởi tạo đối tượng liên kết là khá đơn giản:
// LinkerMode should be TEST
//Note: I tried LinkerMode.EVAL before realizing that this was the problem
Linker _linker = new DefaultLinker("lib/opennlp/coref", LinkerMode.TEST);
Bằng cách sử dụng Trình liên kết, tuy nhiên ít rõ ràng hơn một chút. Bạn cần phải:
- Phá vỡ các nội dung thành câu và các thẻ tương ứng
- Tạo một đối tượng Parse cho mỗi câu
Bọc mỗi câu Phân tích để chỉ ra thứ tự câu:
final DefaultParse parseWrapper = new DefaultParse(parse, idx);
Lặp lại trên mỗi câu phân tích cú pháp ane sử dụng Trình liên kết để nhận các đối tượng Đề cập từ mỗi phân tích cú pháp:
final Mention[] extents = _linker.getMentionFinder().getMentions(parseWrapper);
Cuối cùng, sử dụng Linker để xác định các thực thể khác biệt trên tất cả các đối tượng đề cập đến:
DiscourseEntity[] entities = _linker.getEntities(arrayOfAllMentions);
- 1. Stanford Core NLP - hiểu về độ phân giải lõi
- 2. Nhận độ phân giải màn hình gốc bằng cách sử dụng jQuery
- 3. Giải quyết cốt lõi bằng cách sử dụng Stanford CoreNLP - không thể tải mô hình phân tích cú pháp
- 4. Cách nhận độ phân giải màn hình bằng C++?
- 5. Sử dụng Eclipse với Màn hình độ phân giải thấp
- 6. Tôi nên sử dụng độ phân giải màn hình nào?
- 7. cách tăng độ phân giải của máy ảnh khi sử dụng mục đích IMAGE_CAPTURE
- 8. Phân tích kết xuất lõi bằng gdb
- 9. Độ phân giải thời gian chạy của các đối số kiểu bằng cách sử dụng scala 2.10 reflection
- 10. Bộ công cụ Java Độ phân giải màn hình độ phân giải
- 11. Cách đặt độ phân giải hình ảnh cho hoạt ảnh?
- 12. Trình tìm kiếm tên OpenNLP
- 13. Giới hạn độ phân giải của WebRTC
- 14. Độ phân giải ứng dụng Android nào để hỗ trợ?
- 15. LINQ to SQL: Concurrency độ phân giải
- 16. Độ phân giải xung đột Subclipse
- 17. Độ phân giải phụ thuộc trong Linux
- 18. quá tải Generic độ phân giải
- 19. Phát triển đa độ phân giải - làm cách nào?
- 20. UIVideoEditorController mất độ phân giải video
- 21. Các favicon đa độ phân giải
- 22. Màn hình độ phân giải java đang
- 23. Cách đặt độ phân giải máy ảnh trong Android bằng OpenCV?
- 24. Độ phân giải phương pháp mở rộng
- 25. Nhiều cấp độ thừa kế với Fluent NHibernate bằng cách sử dụng phân biệt đối xử
- 26. Làm cách nào để thay đổi độ phân giải của raster bằng GDAL?
- 27. Cách xây dựng giải pháp bằng cách sử dụng batchfile
- 28. Cách giải quyết loại lớp bằng cách sử dụng enum
- 29. loại bash cho độ phân giải
- 30. Độ phân giải quá tải C#?
Ông có thể xin cho biết tôi làm thế nào điều này sẽ được thực hiện từ dòng lệnh? Cảm ơn bạn. – Haritz
Trong blog bạn cho biết bạn tải các mô hình bằng cách sử dụng 'getResourceAsStream' nhưng cuối cùng không mô tả cách bạn đã nói với Linker tải các mô hình bằng cách sử dụng' getResourceAsStream'. Làm thế nào bạn thực sự tải các mô hình? – justhalf
@justhalf Đó thực sự chỉ là lỗi sao chép + dán từ bước trước trên blog. 'Linker' lấy đường dẫn đến các mô hình lõi trực tiếp, do đó không cần sử dụng' getResourceAsStream'. Cảm ơn vì đã bắt được điều đó! – dpdearing