Algunos idiomas, particularmente los idiomas eslavos, cambian las terminaciones de los nombres de las personas según el contexto gramatical. (Para aquellos de ustedes que saben gramática o estudiaron idiomas que hacen esto con palabras, como alemán o ruso, y para ayudar con palabras clave de búsqueda, estoy hablando de declinación de sustantivo.)Gramática del lenguaje natural y nombres ingresados por el usuario
Esto es probablemente más fácil con un conjunto de ejemplos (en polaco, para salvar a todo el problema de diferente alfabeto):
- Dorothy vio que el gato - Dorota zobaczyła Kota
- el gato vio Dorothy - Kot zobaczył Doroté
- es El gato de Dorothy - Para broma kot Doroty
- le di al gato a Dorothy - dentro de Kota Dorotie
- fui a dar un paseo con Dorothy - Poszłam na espaciador z Dorota
- “Hola, Dorothy!” - “Witam, Doroto!”
Ahora bien, si, en estos ejemplos, el nombre que aquí iban a ser introducida por el usuario, que introduce un mundo de pesadillas gramática. Es importante destacar que, si iba para Katie (Kasia), el examples are not directly comparable - 3 y 4 son tanto Kasi, en lugar de * Kasy y * Kasie - nombres masculinos y será wholly different again.
Supongo que alguien ha enfrentado esta situación anteriormente, pero mi Google-fu parece estar débil hoy. Puedo encontrar muchos enlaces sobre el procesamiento del lenguaje natural, pero no creo que eso sea exactamente lo que quiero. Para ser claro: solo tendré un nombre ingresado por usuario por usuario y tendré que declinarlos en configuraciones conocidas. Tendré un texto localizado que tendrá marcadores de posición como {name nominative}
y {name dative}
, para el motivo de discusión. Realmente no quiero tener que hacer un análisis léxico del texto para trabajar, solo necesitaré rechazar el nombre ingresado por el usuario.
Alguien tiene alguna recomendaciones sobre cómo hacer esto, o tengo que empezar a llamar a las agencias de localización redondas; o)
Otras lecturas (todos en Wikipedia) para el interesado:
- Declension
- Grammatical case
- Declension in Polish
- Declension in Russian
- declinación en Checo nouns y pronouns
responsabilidad: Sé que esto sucede en muchos otros idiomas; destacando idiomas eslavos es simplemente porque tengo un proyecto que se va a localizar en algunos idiomas eslavos.
sólo una nota rápida: (. Para aquellos de ustedes que conocen la gramática o estudiado idiomas que hacen esto a las palabras, como el alemán o el ruso, y para ayudar con las palabras clave de búsqueda, estoy hablando de declinación nominal) ¿Estás seguro de que esto se hace en alemán? – RoflcoptrException
En alemán, los nombres comunes cambian de acuerdo con su caso, pero los nombres propios (incluidos los nombres de las personas) no lo hacen. –
@Sebi: Tommy tiene razón. La declinación del sustantivo (y del pronombre) ocurre en alemán, pero no con nombres de lugares o personales. El equivalente en alemán es der Tisch> den Tisch> des Tisches> dem Tische, por ejemplo. –