विषय की तरह प्रश्न - मैं इसे Google App Engine में ऐप के लिए पायथन में करने की कोशिश कर रहा हूं। मुझे पता है कि PyEnchant लाइब्रेरी प्राकृतिक भाषा पहचान के लिए प्रयोग की जाती है लेकिन मुझे नहीं लगता कि मैं इसे अपनी समस्या और कैसे उपयोग कर सकता हूं।यह कैसे जांचें कि दिया गया शब्द बहुवचन या एकवचन रूप में है या नहीं?
उत्तर
inflect 0.2.4 लाइब्रेरी चेकआउट करें।
बांका 0.2.4
सही ढंग से बहुवचन, एकवचन संज्ञाओं, ऑर्डिनल्स, अनिश्चितकालीन लेख उत्पन्न; संख्याओं को शब्दों में परिवर्तित करें
आप यह नहीं कहते कि आपकी समस्या अंग्रेजी भाषा वाक्यों के संदर्भ में अलग शब्द या शब्द है या नहीं।
उदाहरण के लिए "भेड़" या तो एकल या बहुवचन हो सकता है। हालांकि:
भेड़ क्षेत्र
में था विलक्षण है और
भेड़ क्षेत्र में थे
बहुवचन है।
उत्तरार्द्ध के लिए आपको भाषण के अंश की आवश्यकता है, जो वाक्यों में संज्ञाओं की भूमिका की पहचान करेगा। कई मुफ्त और वाणिज्यिक हैं और विकिपीडिया में an excellent list है। एनएलटीके शायद पाइथन के लिए प्राकृतिक विकल्प है।
यदि आपके पास केवल अलग-अलग शब्द हैं तो आप कई शब्दकोशों को संदर्भित कर सकते हैं (जैसे Wordnet जो संज्ञाओं के एकवचन और बहुवचन रूपों को इंगित करेंगे)।
अश्विनी ने उपयोगी inflect लाइब्रेरी का उल्लेख किया, लेकिन यह नहीं बताया कि एक दिया गया शब्द बहुवचन या एकवचन रूप में है या नहीं।
आप जानते हैं कि शब्द या तो किसी एकल या एक बहुवचन आप उपयोग कर सकते है:
singular_noun(word)
यह False
वापस आ जाएगी अगर शब्द बहुवचन नहीं है, इसलिए अपने शब्द सिद्धांत में विलक्षण होना चाहिए।
शास्त्रीय बहुवचनों के रूप में मेरे उदाहरणों में प्रदर्शित होने वाली कमियों को ध्यान में रखें, जो कि एकवचन या बहुवचन हो सकते हैं, और तथ्य यह है कि यह सामान्य रूप से अपरिचित रूपों के लिए गलत होगा।
import inflect
inflect = inflect.engine()
english_words = ["hat", "hats",
"hero", "heroes",
"cherry", "cherries",
"dish", "dishes",
"stadium", "stadia", "stadiums",
"mitochondrion", "mitochondria",
"sheep", "a sheep", "the sheep",
"whjkjhkjh", "msipelling"]
for en in english_words:
if inflect.singular_noun(en) is False:
print (en, "is singular")
else:
print (en, "is plural")
>>>
hat is singular
hats is plural
hero is singular
heroes is plural
cherry is singular
cherries is plural
dish is singular
dishes is plural
stadium is singular
stadia is singular
stadiums is plural
mitochondrion is singular
mitochondria is singular
sheep is plural
a sheep is plural
the sheep is plural
whjkjhkjh is singular
'some_boolean_value गलत है 'विरोधी पैटर्न है, इसके बजाय' some_boolean_value' नहीं 'का उपयोग करें –
- 1. एकवचन शब्द या बहुवचन शब्दों के लिए सर्वोत्तम अभ्यास (ओं)?
- 2. jquery कैसे जांचें कि यूआरएल में शब्द है या नहीं?
- 3. गणना के लिए एकवचन या बहुवचन?
- 4. डाटाबेस टेबल नामकरण, बहुवचन या एकवचन
- 5. कैसे जांचें कि धागा समाप्त हो गया है या नहीं?
- 6. कैसे जांचें कि किसी स्ट्रिंग में दिया गया सबस्ट्रिंग है या नहीं?
- 7. पायथन: जांचें कि कोई शब्द सही वर्तनी है या नहीं
- 8. यह कैसे जांचें कि शनिवार/रविवार है या नहीं?
- 9. यह कैसे जांचें कि कोई सूचक मान्य है या नहीं?
- 10. यह कैसे जांचें कि ओपनसीवी विंडो बंद है या नहीं
- 11. एक शब्दकोश के लिए एकवचन या बहुवचन पहचानकर्ता?
- 12. जांचें कि शटडाउन शुरू किया गया है या नहीं
- 13. जांचें कि ऑब्जेक्ट बनाया गया है या नहीं, डेल्फी
- 14. कैसे जांचें कि सरणी शून्य या खाली है या नहीं?
- 15. यह कैसे पहचानें कि फ़ोल्डर खोला गया है या नहीं?
- 16. जांचें कि दिया गया निष्पादन योग्य डिजिटल हस्ताक्षरित और मान्य है या नहीं?
- 17. जांचें कि सॉकेट कनेक्ट है या नहीं
- 18. कैसे जांचें कि क्रमपरिवर्तन बराबर समानता है या नहीं?
- 19. यह देखने के लिए जांचें कि कोई दिया गया ऑब्जेक्ट (संदर्भ या मान प्रकार) इसके डिफ़ॉल्ट
- 20. जांचें कि फ़ाइल मौजूद है या नहीं,
- 21. यह कैसे जांचें कि कोई विकल्प चुना गया है या नहीं?
- 22. कैसे जांचें कि कोई थ्रेड सो रहा है या नहीं?
- 23. रेल: एक मचान को संभालना, जैसे कि "भेड़," जिसमें एक ही बहुवचन और एकवचन रूप है
- 24. रेल में छवि मौजूद है या नहीं, यह कैसे जांचें?
- 25. कैसे जांचें कि किनारे कुछ चक्र में है या नहीं?
- 26. कैसे जांचें कि यूनिकोड चरित्र में नैतिकता है या नहीं?
- 27. कैसे जांचें कि वर्तमान समय पायथन में है या नहीं?
- 28. कैसे जांचें कि ओएस विस्टा पाइथन में है या नहीं?
- 29. कैसे जांचें कि सरणी खाली नहीं है या नहीं?
- 30. कैसे जांचें कि कोई ऑब्जेक्ट कल बराबर है या नहीं?
शायद एनएलटीके की जांच करना चाहें http://nltk.org/ –