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 :
- Lexique complet (
lectura-lexique) — meilleure couverture, ~900 Mo - Lexique léger (SQLite intégré) — autonome, ~50 Mo, inclus dans le wheel privé
- 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.
Metadata
Release files for lectura-correcteur 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lectura_correcteur-1.1.2.tar.gz | 19.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lectura_correcteur-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.6 MB
Release files / lectura_correcteur-1.1.2.tar.gz
| Download URL | lectura_correcteur-1.1.2.tar.gz |
|---|---|
| Size | 19.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92e4ae8d68967b3fa0e7fd973bc3c495e7da2efe5a4e815016374d1d784669ee
|
|
BLAKE2b-256 checksum How to use checksums |
4816563dff3a42a9d01d71ebc6dc34a52ec6c475d007f4128575df10f1719d59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|
Release files / lectura_correcteur-1.1.2-py3-none-any.whl
| Download URL | lectura_correcteur-1.1.2-py3-none-any.whl |
|---|---|
| Size | 19.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf0741390ad73bda4ca4d3a16b105154b5cb4749a444b5f69f18a2ba5d606aaa
|
|
BLAKE2b-256 checksum How to use checksums |
717efb600e6aec235a3838e2f5297ff0df6f334325f716c294e05e83aac45647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|