Câu trả lời:
CRF ++ là một lựa chọn phổ biến nói chung và có các ràng buộc Python . CRFSuite cũng có các ràng buộc được ghi lại ở đây , nhưng dường như chưa thấy sử dụng rộng rãi như CRF ++. Khi viết bài này, các khung máy học cấp cao hơn như scikit-learn thiếu hỗ trợ CRF (xem yêu cầu kéo này ).
CRF ++ có nhiều liên kết đến hơn vì đây là thư viện cũ hơn.
CRFSuite là vượt trội theo ý kiến của tôi.
Nếu bạn đang tìm kiếm các ràng buộc Python thì CRFSuite cũng tốt hơn vì bạn có thể huấn luyện một mô hình bằng Python, trong khi ở CRF ++, bạn chỉ có thể kiểm tra các mô hình hiện có trong Python. (Đó là công cụ giảm giá đối với tôi.) CRFSuite cũng đi kèm với một loạt mã ví dụ trong Python, chẳng hạn như NER, Chunking và gắn thẻ POS.
Dưới đây là một số trình bao bọc / triển khai khác:
exit()
và tôi đã thấy rò rỉ bộ nhớ trong quá trình đào tạo. Ngoài ra, wapiti bị giới hạn trong một loại tính năng mà nó có thể đại diện, nhưng CRFsuite cũng bị hạn chế (theo một cách khác). Wapiti được gói trong một trình bao bọc, không cần phải cài đặt riêng.Tôi khuyên bạn nên sử dụng seqlearn nếu bạn có thể, python-crfsuite nếu bạn cần thuật toán đào tạo CRFsuite và tốc độ đào tạo, pyCRFsuite nếu bạn cần tích hợp CRFsuite nâng cao hơn và sẵn sàng đối mặt với một số bất tiện, thuật toán python-wapiti nếu bạn cần thuật toán đào tạo Wapiti không có sẵn trong CRFsuite (như điều chỉnh các quan sát riêng lẻ về chuyển tiếp) và crf của timvieira nếu không có cách nào để trình biên dịch C / C ++ hoạt động, nhưng có sẵn numpy.
Tôi nghĩ những gì bạn đang tìm kiếm là PySturation .
PySturation nhằm mục đích trở thành một thư viện học tập và dự đoán có cấu trúc dễ sử dụng. Hiện tại, nó chỉ thực hiện các phương thức lề tối đa và một tri giác, nhưng các thuật toán khác có thể theo sau.
Mục tiêu của PySturation là cung cấp một công cụ tài liệu tốt cho các nhà nghiên cứu cũng như những người không phải là chuyên gia để sử dụng các thuật toán dự đoán có cấu trúc. Thiết kế cố gắng ở gần nhất có thể với giao diện và quy ước của scikit-learn.
PyStruct
đi kèm với tài liệu tốt và được phát triển tích cực trên github .
Dưới đây là bảng so sánh PyStruct
với CRFsuite
và các gói khác, được trích xuất từ PySturation - Dự đoán có cấu trúc trong Python :