Có một list of classifiers mà chúng tôi có thể xác định trong setup.py
để phân loại gói python của chúng tôi theo số PyPI. Trong số đó có "Natural Language
" bộ phân loại cho một vài ngôn ngữ. Khi nào các trình phân loại đó nên được bao gồm trong setup.py của dự án? Có phải cho các gói liên quan đến Xử lý ngôn ngữ tự nhiên hay chúng nên được sử dụng khi mã nguồn của gói được viết bằng một ngôn ngữ tương ứng?Khi nào thì trình phân loại PyPI "Ngôn ngữ tự nhiên" nên được sử dụng?
Trả lời
alefteris.
Mặc dù PyPI giới hạn việc sử dụng các trình phân loại cho những người trong danh sách của nó, không có giải thích về cách sử dụng từng trình phân loại trong danh sách. PyPA's sample project cung cấp cho bạn một gợi ý cho một số người trong số họ (dòng 78 đến 99), và cũng nói sử dụng phân loại ở tất cả là tùy chọn!
concept behind classifiers là danh mục tốt hơn các gói. Điều này cũng rõ ràng here. Tôi xin trích dẫn và nhấn mạnh:
Mặc dù danh sách các phân loại thường được sử dụng để khai báo những gì phiên bản Python một dự án hỗ trợ, thông tin này chỉ được sử dụng để tìm kiếm các dự án & duyệt trên PyPI, không để cài đặt dự án.
Tức là, nó giúp PyPI tổ chức các gói, vì vậy chúng có thể được tìm thấy thông qua tìm kiếm và duyệt trên trang web của PyPI.
Nếu gói của bạn có bất kỳ điều gì cần làm với ngôn ngữ tự nhiên trong danh sách, tôi khuyên bạn nên đưa nó vào làm một trình phân loại. Nó có thể giúp gói của bạn được tìm thấy và phân phối tốt hơn.
Nhân tiện, các bộ phân loại should not được sử dụng nếu gói của bạn tương thích với các phiên bản Python trước 2.2.3 hoặc 2.3.
- 1. Trình tạo ngôn ngữ tự nhiên cho các ngày (Java)
- 2. Trình phân tích cú pháp ngày ngôn ngữ tự nhiên cho ruby / ray
- 3. Tạo ngôn ngữ tự nhiên trong PHP
- 4. Gói Xử lý Ngôn ngữ Tự nhiên
- 5. Tự động xác định ngôn ngữ tự nhiên của trang web được cung cấp URL
- 6. Khi nào thì nên sử dụng Bitwise Operators trong quá trình phát triển web?
- 7. Xử lý ngôn ngữ tự nhiên trong Ruby
- 8. Có trình phân tích ngôn ngữ tự nhiên cho ngày/giờ trong javascript không?
- 9. Khi nào sử dụng trình tạo phân tích cú pháp, khi nào thì regex là đủ?
- 10. Khi nào thì thực tế để sử dụng trình tạo trình phân tích cú pháp?
- 11. Xử lý ngôn ngữ tự nhiên trong PHP
- 12. Khi nào thì không nên sử dụng dịch vụ web?
- 13. API ngôn ngữ tự nhiên của Google với Java - setLanguage
- 14. Python và Java để xử lý ngôn ngữ tự nhiên
- 15. NET dll cho ngôn ngữ tự nhiên để SQL/SPARQL
- 16. Ngôn ngữ trang web: sử dụng ngôn ngữ trình duyệt hoặc địa chỉ IP
- 17. Chia Chuỗi tại ngôn ngữ tự nhiên phá vỡ
- 18. Tại sao các ngôn ngữ như Java sử dụng tên gói phân cấp, trong khi Python thì không?
- 19. Ngôn ngữ lập trình có nên trực quan không?
- 20. Tìm ngôn ngữ lập trình được sử dụng
- 21. Chunker trong chế biến ngôn ngữ tự nhiên là gì?
- 22. Khi nào thì một sợi chỉ nên mang lại?
- 23. Khi nào nên sử dụng Class.isInstance() và khi nào thì sử dụng toán tử instanceof?
- 24. ARFF để xử lý ngôn ngữ tự nhiên
- 25. ngôn ngữ tự nhiên ngày và thời gian phân tích cú pháp cho java
- 26. Tôi nên chọn ngôn ngữ lập trình chức năng nào làm ngôn ngữ lập trình hàm đầu tiên?
- 27. Ngôn ngữ lập trình PHP hoặc ngôn ngữ lập trình?
- 28. Thư viện ngôn ngữ tự nhiên tốt để sử dụng để diễn giải là gì?
- 29. Giải pháp xử lý ngôn ngữ tự nhiên trong Java?
- 30. Ngôn ngữ nào được sử dụng để lập trình ứng dụng 'Angry Birds'?
Cảm ơn bạn đã dành thời gian giải thích bộ phân loại là gì và chúng được sử dụng như thế nào. Tôi vẫn không chắc chắn khi nó nên được sử dụng mặc dù. Ví dụ, nếu có một gói python kiểm tra chính tả cho tiếng Hy Lạp, đây có phải là trường hợp thích hợp để sử dụng trình phân loại "Natural Language :: Greek" không? – alefteris
Có, chắc chắn, nếu nó giúp xác định các chức năng của gói đó. Chúng ta có thể nghĩ theo cách khác xung quanh: các trường hợp không thích hợp để sử dụng một trình phân loại nhất định trên một gói là gì? Tôi nghĩ rằng các gói bạn mô tả vẫn còn rất thích hợp cho các phân loại ngôn ngữ tự nhiên. –