Certaines langues, en particulier les langues slaves, changent la fin des noms des personnes en fonction du contexte grammatical. (Pour ceux d'entre vous qui connaissent la grammaire ou étudié les langues qui font cela pour les mots, comme l'allemand ou le russe, et pour aider avec les mots clés de recherche, je parle de déclinaison nominale.)Grammaire en langage naturel et noms saisis par l'utilisateur
Ceci est probablement plus facile avec un ensemble d'exemples (en polonais, pour sauver tout le problème différent alphabet):
- Dorothy a vu le chat - Dorota zobaczyła kota
- le chat a vu Dorothy - Kot zobaczył Doroté
- Il est Le chat de Dorothy - Pour plaisanterie kot Doroty
- J'ai donné le chat à Dorothy - Dalam kota Dorotie
- Je suis allé pour une promenade avec Dorothy - Poszłam na entretoise z Dorota
- « Bonjour, Dorothy! » - « Witam, Doroto! »
maintenant, si, dans ces exemples, le nom ici devaient être entrées par l'utilisateur, qui introduit un monde de cauchemars de grammaire. Il est important, si je suis allé pour Katie (Kasia), le examples are not directly comparable-3 et 4 sont tous deux Kasi, plutôt que * Kasy et * Kasie - et les hommes sera wholly different again.
Je suppose que quelqu'un a déjà fait face à cette situation, mais mon Google-fu semble être faible aujourd'hui. Je peux trouver beaucoup de liens sur le traitement en langage naturel, mais je ne pense pas que ce soit ce que je veux. Pour être clair: je vais seulement avoir un nom entré par utilisateur par utilisateur et je vais devoir les décliner dans des configurations connues - je vais avoir un texte localisé qui aura des espaces réservés quelque chose comme {name nominative}
et {name dative}
, pour le souci de l'argument. Je ne veux vraiment pas avoir à faire une analyse lexicale du texte pour travailler sur les choses, je n'aurai jamais besoin de refuser ce nom entré par un utilisateur.
Quelqu'un a des recommandations sur la façon de faire, ou dois-je commencer à appeler les agences de localisation rondes; o)
Pour en savoir plus (tout sur Wikipédia) pour l'intéressé:
- Declension
- Grammatical case
- Declension in Polish
- Declension in Russian
- Déclinaison en tchèque nouns et pronouns
Disclaimer: Je sais que cela se passe dans beaucoup d'autres langues; mettre en évidence les langues slaves est simplement parce que j'ai un projet qui va être localisé dans certaines langues slaves.
juste une note rapide: (. Pour ceux qui connaissent des langues de grammaire ou étudiés qui font des mots, comme l'allemand ou russe, et pour aider avec des mots clés de recherche, je parle substantif Déclinaison) êtes-vous sûr que cela se fait en allemand ?? – RoflcoptrException
En allemand, les noms communs changent selon leur cas, mais pas les noms propres (y compris les noms des personnes). –
@Sebi: Tommy est correct. La déclinaison nom (et pronom) se passe en allemand, mais pas avec les noms de lieux ou de personnes. L'équivalent en allemand est der Tisch> den Tisch> des Tisches> dem Tische, par exemple. –