Es gibt eine list of classifiers, die wir in setup.py
definieren können, um unser Python-Paket in PyPI zu kategorisieren. Unter diesen gibt es "Natural Language
" Klassifikatoren für einige Sprachen. Wann sollten diese Klassifizierer in die Datei setup.py eines Projekts aufgenommen werden? Handelt es sich um Pakete, die sich auf Natural Language Processing beziehen, oder sollten sie verwendet werden, wenn der Quellcode des Pakets in einer entsprechenden Sprache geschrieben ist?Wann sollte der PyPI-Klassifizierer "Natural Language" verwendet werden?
Antwort
alefteris.
Obwohl PyPI die Verwendung von Klassifikatoren für diejenigen in seiner Liste einschränkt, gibt es keine Erklärung, wie jeder Klassifikator in der Liste verwendet wird. PyPA's sample project gibt Ihnen einen Hinweis auf einige von ihnen (Zeilen 78 bis 99), und auch die Verwendung von Klassifikatoren ist optional!
Die concept behind classifiers ist besser Katalogisierung der Pakete. Dies ist auch klar here. Ich zitiere und betonen:
Obwohl die Liste der Klassifizierer oft zu erklären verwendet wird, was Python-Versionen ein Projekt unterstützt, Diese Information ist nur für die Suche & Browsing-Projekte auf PyPI verwendet, nicht für Projekte zu installieren.
Das heißt, es hilft PyPI Pakete zu organisieren, so dass sie durch Suche und Browsing auf PyPIs Website gefunden werden können.
Wenn Ihr Paket etwas mit einer natürlichen Sprache in der Liste zu tun hat, empfehle ich Ihnen dringend, es als Klassifikator einzubeziehen. Es kann dazu beitragen, dass Ihr Paket gefunden und besser verteilt wird.
Übrigens, Klassifikatoren should not verwendet werden, wenn Ihr Paket mit Python-Versionen vor 2.2.3 oder 2.3 kompatibel sein soll.
- 1. Mongodb Natural Language Abfrage
- 2. Natural Language Processing-Paket
- 3. Wann sollte range.value verwendet werden?
- 4. Wann sollte wkWebView verwendet werden?
- 5. Wann sollte FOUNDATION_EXPORT verwendet werden?
- 6. Wann sollte Flask.g verwendet werden?
- 7. Wann sollte StringBuilder verwendet werden?
- 8. Wann sollte $ .extend ({...}) verwendet werden?
- 9. Wann sollte dynamic_cast der Referenz verwendet werden?
- 10. Wann sollte der Cloud-Server verwendet werden?
- 11. Wann sollte WS_EX_NOREDIRECTIONBITMAP verwendet werden?
- 12. Natural Language Verarbeitung von Themen
- 13. Natural Language Processing Datenbank Abfrage
- 14. Natural Language Parsing eines Termins?
- 15. Natural Language Parsing, praktisches Beispiel
- 16. Natural Language Processing - Truecaser-Klassifizierer
- 17. Wann sollte ein neuer Ausnahmetyp verwendet werden?
- 18. Wann sollte in Rust inline verwendet werden?
- 19. Wann sollte self für Klasseneigenschaften verwendet werden?
- 20. Wann sollte ein Event Bus verwendet werden?
- 21. Wann sollte std :: atomic_compare_exchange_strong verwendet werden?
- 22. Wann sollte StringProperty über String verwendet werden?
- 23. Wann sollte Theme.AppCompat vs ThemeOverlay.AppCompat verwendet werden?
- 24. Wann sollte assert() in Matlab verwendet werden?
- 25. Wann sollte dies-> verwendet werden?
- 26. Wann sollte ein IOC-Container verwendet werden?
- 27. Wann sollte ein Singleton verwendet werden?
- 28. Wann sollte target = "_ self" verwendet werden?
- 29. Wann sollte die didMoveToWindow-Methode verwendet werden?
- 30. Wann sollte der Threadpool mit der festgelegten Größe verwendet werden?
Vielen Dank für die Zeit zu erklären, was ein Klassifikator ist und wie sie verwendet werden. Ich bin mir immer noch nicht sicher, wann es verwendet werden sollte. Wenn es beispielsweise ein Python-Paket gibt, das die Rechtschreibprüfung für Griechisch durchführt, ist dies ein geeigneter Fall, um den Klassifikator "Natural Language :: Greek" zu verwenden? – alefteris
Ja, sicher, wenn es hilft, die Funktionalitäten dieses Pakets zu identifizieren. Wir können anders herum denken: Was sind die unpassenden Fälle, um einen bestimmten Klassifikator für ein Paket zu verwenden? Ich denke, das von Ihnen beschriebene Paket ist immer noch sehr gut für den Klassifizierer Natural Language geeignet. –