IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Algorithme de correction automatique


Sujet :

Algorithmes et structures de données

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Points : 163
    Points
    163
    Par défaut Algorithme de correction automatique
    Bonjour,

    Je compte me lancer sur un projet pour lequel j'aurais besoin de développer un programme qui fait de la correction automatique de texte comme avec Word. Je voudrais pouvoir détecter les fautes d'orthographe, de grammaire et de conjugaison, selon des règles que j'aurais définies. Existe-t-il des bibliothèques qui pourraient m'aider, ou vers quel(s) domaine(s) de l'algorithmique dois-je orienter mes recherches ? Avez-vous des suggestions de livres ou de sites que je pourrais consulter ?

    Merci

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 669
    Points : 188 653
    Points
    188 653
    Par défaut


    Tu peux utiliser plusieurs approches. La plus simple est un dictionnaire, juste vérifier que le mot (y compris la flexion, comme la conjugaison) existe, ce qui aide déjà pas mal, mais ne prend pas en compte le contexte (comme Google pour la correction automatique des termes de recherche : http://stackoverflow.com/questions/3...algorithm-work). Peter Norvig explique ça assez rapidement : http://norvig.com/spell-correct.html.

    Plus loin, tu peux chercher à comprendre la structure de la phrase, comme le font les correcteurs grammaticaux (Antidote et consorts). Un exemple libre : http://www.dicollecte.org/grammalecte/ (pas mal de détails d'implémentation sur leur forum aussi). Actuellement, difficile de faire mieux .

    Finalement, tu peux encore chercher à mettre toutes les structures possibles du français dans une grammaire formelle, puis corriger les fautes pour se rapprocher de textes acceptés par la grammaire. C'est exactement comme ça que fonctionne un compilateur quand il ne comprend pas ton code. Cependant, les langues humaines sont "un peu" plus complexes… Tu peux jeter un œil à http://www.grammaticalframework.org/.

    Quelques autres liens qui pourraient t'intéresser : http://www.dcs.bbk.ac.uk/~roger/spellchecking.html, http://www.cs.colorado.edu/~martin/slp.html, http://alias-i.com/lingpipe/demos/tu...r/read-me.html, http://nlp.stanford.edu/fsnlp/.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Points : 163
    Points
    163
    Par défaut
    Merci beaucoup pour ta réponse détaillée. Je m'y mets illico et je reviens dans quelques jours si j'ai d'autres questions.

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/03/2007, 15h37
  2. Réponses: 9
    Dernier message: 12/01/2007, 18h53
  3. Correction automatique de plus de 700 pages html
    Par Petitcodeur dans le forum Web
    Réponses: 55
    Dernier message: 04/08/2006, 21h01
  4. Algorithme de correction d'adresse email (corriger : domaine + extension)
    Par the_mat dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 03/05/2006, 10h34
  5. Réponses: 1
    Dernier message: 28/09/2005, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo