Skip to main content

Correcteur orthographique et grammatical du francais — regles, homophones, accords, conjugaison, participes passes

Project description

Lectura Correcteur

Correcteur orthographique et grammatical du français. Pipeline à base de règles linguistiques avec support optionnel de modèles statistiques (BiLSTM, n-gram).

Installation

pip install lectura-correcteur

Trois modes de fonctionnement :

  1. Lexique complet (lectura-lexique) — meilleure couverture, ~900 Mo
  2. Lexique léger (SQLite intégré) — autonome, ~50 Mo, inclus dans le wheel privé
  3. API — aucune dépendance locale, requiert un serveur Lectura

La factory creer_correcteur() détecte automatiquement le mode disponible.

Utilisation rapide

from lectura_correcteur import creer_correcteur

# Mode automatique : local si lexique disponible, sinon API
correcteur = creer_correcteur()

result = correcteur.corriger("Les enfant mange des pomme.")
print(result.phrase_corrigee)  # "Les enfants mangent des pommes."

for c in result.corrections:
    print(f"  {c.original} -> {c.corrige} ({c.type_correction.value})")

Avec un lexique local :

from lectura_lexique import Lexique
from lectura_correcteur import Correcteur

lex = Lexique("lexique.db")
correcteur = Correcteur(lex)
result = correcteur.corriger("Les enfant mange des pomme.")

Types de corrections

Type Exemples
Orthographe Mots hors lexique, distance d'édition 1-2, fautes AZERTY
Accords Déterminant-nom, adjectif-nom (genre et nombre)
Conjugaison Accord sujet-verbe, terminaisons verbales
Homophones à/a, est/et, son/sont, où/ou, ce/se, ces/ses...
Participes passés Accord avec avoir/être, COD antéposés
Resegmentation Apostrophes SMS (jai → j'ai), agglutinations

Benchmark comparatif

Évaluation GEC débiaisée sur 180 phrases (158 erronées, 22 correctes).

Correcteur Précision Rappel F0.5 F1
Lectura (règles) 0.790 0.599 0.742 0.681
Lectura (règles + scoring) 0.782 0.633 0.747 0.700
Grammalecte 0.465 0.388 0.447 0.423
Baseline (ne rien faire) 1.000 0.000 0.000 0.000

Configuration

from lectura_correcteur import CorrecteurConfig

config = CorrecteurConfig(
    activer_orthographe=True,     # Vérification lexicale (OOV)
    activer_grammaire=True,       # Accords, conjugaison, homophones
    activer_resegmentation=True,  # Apostrophes et agglutinations
    activer_azerty=True,          # Corrections spécifiques clavier AZERTY
    max_suggestions=5,            # Nombre max de suggestions par mot
    activer_editeur_homophones=True,  # BiLSTM (si modèle présent)
    activer_lm=True,              # Modèle de langue n-gram (si présent)
)

correcteur = Correcteur(lex, config=config)

Mode sans modèles

Le correcteur fonctionne sans fichiers de modèles (mode règles uniquement). Les modèles optionnels (BiLSTM, n-gram) améliorent la précision sur les homophones mais ne sont pas nécessaires. Si les fichiers sont absents, le correcteur se rabat automatiquement sur les règles linguistiques.

Compatibilité lexique

Le correcteur fonctionne avec n'importe quelle base lexicale chargée via lectura-lexique (Lexique383, GLAFF, LeXiK, ou tout lexique au format compatible).

Dépendances

  • lectura-lexique (optionnel) : lexique complet (~900 Mo) — pip install lectura-correcteur[sqlite]
  • Sans dépendance : le correcteur utilise le lexique léger intégré ou l'API Lectura

Licence

Ce module est distribué sous licence AGPL-3.0 (non commerciale) — voir LICENCE.txt.

Pour un usage commercial, contacter admin@lectura.world.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lectura_correcteur-1.1.1.tar.gz (19.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lectura_correcteur-1.1.1-py3-none-any.whl (19.3 MB view details)

Uploaded Python 3

File details

Details for the file lectura_correcteur-1.1.1.tar.gz.

File metadata

  • Download URL: lectura_correcteur-1.1.1.tar.gz
  • Upload date:
  • Size: 19.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for lectura_correcteur-1.1.1.tar.gz
Algorithm Hash digest
SHA256 55ae608f96edbd65c5320d217cfe976500fade11eca514f95eac85724fee7b10
MD5 c232fc33dce7aaa18f309294b053b519
BLAKE2b-256 ee11954c9c0eacea3c79bb58d776ab6be8b34cf4fc4902641eb783e0e8b68385

See more details on using hashes here.

File details

Details for the file lectura_correcteur-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for lectura_correcteur-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9ecdcdd3dd422a2f11cb8ba34b35e6baa296659b57136073e0f6cbe4281ee98
MD5 e3a76571896382b948403873f1ffd323
BLAKE2b-256 9013603676d60ca04c915a870563b4c264fa77ab4cece9aae9fb02eefa407a5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page