Pregunta como en el tema: estoy intentando hacer eso en python para la aplicación en Google App Engine. Sé que la biblioteca PyEnchant se utiliza para el reconocimiento de lenguaje natural, pero no veo si puedo usarlo para mi problema y cómo.¿Cómo comprobar si la palabra dada está en forma plural o singular?
Respuesta
Pagar la biblioteca inflect 0.2.4.
INFLECT 0.2.4
generar correctamente plurales, sustantivos singulares, ordinales, indefinidos artículos; convertir números a palabras
No dice si su problema es palabras o palabras aisladas en el contexto de oraciones en idioma inglés.
Por ejemplo "la oveja" podría ser simple o plural. Sin embargo:
La oveja estaba en el campo
es singular y
Las ovejas estaban en el campo
es plural.
Para este último necesita un etiquetador de voz parcial, que identificará los roles de los nombres en la oración. Hay muchos gratuitos y comerciales y Wikipedia tiene an excellent list. NLTK es probablemente la elección natural para Python.
Si solo tiene palabras aisladas, lo mejor que puede hacer es consultar los muchos diccionarios (como Wordnet que indicará las formas de sustantivos en singular y plural).
Ashwini se refirió a la útil biblioteca inflect, pero no explicó cómo comprobar si una palabra dada está en forma plural o singular.
Si sabe que la palabra es o bien un singular o plural que puede utilizar:
singular_noun(word)
Esto devolverá False
si la palabra no es un espacio plural, por lo tanto, su palabra debe ser, en teoría singular.
Observe las deficiencias que se muestran en mis ejemplos cuando se trata de plurales clásicos, formas que pueden ser singulares o plurales, y el hecho de que devolverá False para formularios no reconocidos en general.
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 es False' es anti-patrón, use' not some_boolean_value' en su lugar –
- 1. Singular o plural para enumeraciones?
- 2. Pruebe si una palabra es singular o plural en Ruby on Rails
- 3. singular o plural en modelos de controladores?
- 4. identificador singular o plural para un diccionario?
- 5. bigote JS y singular/plural
- 6. forma plural de la palabra "mutex"
- 7. ¿Es la forma de los rieles utilizar nombres de controlador en singular o en plural?
- 8. Localización ASP.NET con singular y plural
- 9. Nombres de tabla de base de datos: Plural o Singular
- 10. POSTES RESTful, ¿PUBLICAS objetos al Uri singular o plural?
- 11. Numeración de tablas de base de datos, plural o singular
- 12. Elasticsearch no devuelve coincidencias de singular/plural
- 13. ¿Cuál es la forma en que Rails maneja la posibilidad de singular/plural?
- 14. ¿Cómo comprobar si una palabra es una palabra en inglés con Python?
- 15. Cómo comprobar si la opción wifi está habilitada o no
- 16. ¿Cómo comprobar si la matriz es nula o está vacía?
- 17. Convención de nomenclatura para la clase de constantes en C#: ¿plural o singular?
- 18. Rieles: Manejo de un andamio, como "Oveja", que tiene la misma forma plural y singular
- 19. ¿mejor práctica (es) para palabras en singular o palabras en plural?
- 20. ¿Cuál es la forma preferida (mejor estilo) para nombrar un espacio de nombres en Ruby? ¿Singular o plural?
- 21. ¿Cómo comprobar si NFC está habilitado o no en Android?
- 22. Cómo comprobar si 3g está activo o no en android
- 23. Comprobar si la cadena dada es una dirección URL
- 24. ¿Cómo comprobar si existe una palabra en una frase
- 25. ¿Hay una lista de referencias plural/singular para Rails?
- 26. ¿Utiliza singular o plural en los nombres de matrices, mapas, conjuntos, etc.?
- 27. ¿Cómo comprobar si una actividad está funcionando o no
- 28. ¿Cómo comprobar si la matriz está en la lista?
- 29. Para comprobar si la sesión está disponible o no
- 30. cómo comprobar si el hudson está ocupado o no?
podría interesarle visitar NLTK http://nltk.org/ –