salut tous le monde.
je cherche a développer un programme permettant la" translation"; par exemple du français vers l'anglais, et donc je m'adresse pour vous pour m'aider à trouver les tuto ainsi que les algorithme à implémenter . merci
Version imprimable
salut tous le monde.
je cherche a développer un programme permettant la" translation"; par exemple du français vers l'anglais, et donc je m'adresse pour vous pour m'aider à trouver les tuto ainsi que les algorithme à implémenter . merci
Tu veux dire "traduction automatique" ?Citation:
"Translation"
Traduction d'un texte quelconque d'une langue à l'autre ou conversion entre 2 langages formels (exemple : cross-compilation) ?
Pour commencer, décomposons un peu le problème:
1) découpage du texte en mots
2) identification des mots utilisant règles et dictionnaire qui donne :
- genre et nombre pour les noms, pronoms et adjectifs,
- temps et personne pour les verbes,
- mot d'origine (verbe à l'infinitif, adjectif au masculin singulier, ...)
- avec parfois des ambiguités (exemple classique : les poules du couvent couvent)
3) analyse syntaxique qui identifie les différents groupes (groupe verbal, groupe nominal) et leurs fonctions (Verbe, sujet, complément direct, Complément d'objet direct, indirect, circonstanciel, ...)
4) un peu de sémantique pour résoudre les ambiguités,
5) la traduction proprement dite :
- transposition de la structure syntaxique vers la langue cible,
- utilisation du dictionnaire de correspondance entre les mots d'origine de la langue cible et ceux de la langue source,
- en cas de correspondance multiple, choisir le mot cible le plus proche du contexte général du texte,
- conjugaison et déclinaison des mots cibles en fonction des temps et des personnes des mots sources
6) générer plusieurs traductions possibles et les comparer à un gros corpus de texte pour déterminer de façon statistique quelle serait la traduction la plus pertinente (technique dite "Meaningful machines") .
Vaste programme ...