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.2.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.2-py3-none-any.whl (19.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lectura_correcteur-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 92e4ae8d68967b3fa0e7fd973bc3c495e7da2efe5a4e815016374d1d784669ee
MD5 7fb0129a87a65ce5d86240576ae43a6e
BLAKE2b-256 4816563dff3a42a9d01d71ebc6dc34a52ec6c475d007f4128575df10f1719d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lectura_correcteur-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cf0741390ad73bda4ca4d3a16b105154b5cb4749a444b5f69f18a2ba5d606aaa
MD5 76abd05d9d379b41eda1737b11f159a8
BLAKE2b-256 717efb600e6aec235a3838e2f5297ff0df6f334325f716c294e05e83aac45647

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