Lexicon
Le lexique embarqué de Lectura : les données de LeXiK dans une bibliothèque Python hors ligne, sans dépendance, et les fonctions lexicales qui s'en servent. Version 0.3.4 en service sur ce site.
À quoi il sert
Lexicon répond aux questions qu'on pose à un lexique : ce mot existe-t-il, est-il courant, comment se prononce-t-il, avec quoi rime-t-il, quels mots se prononcent pareil, quelles sont les formes d'un verbe. C'est une brique du module NLP français de Lectura, avec le Transducer (texte ⇄ phonétique) et le Correcteur : le correcteur s'en sert pour savoir si une graphie est juste ou fautive, le Transducer pour écrire les mots rares et les noms propres qu'il ne connaît pas.
Ce qu'il sait faire
| Fonction | Exemple | Sur ce site |
|---|---|---|
| validité d'une graphie | « enfans » : variante → enfants ; « gout » : orthographe de 1990 | — |
| rimes par syllabes, par phonèmes ou depuis la voyelle, avec leur qualité | chanson → garçon (suffisante), rançon (riche) | rimes avec chanson |
| recherche multicritère | noms de deux syllabes en -ette, mots avec le son « oi »… | recherche avancée |
| homophones, voisins orthographiques et phonétiques | /vɛʁ/ → vers, verre, vert ; « fautte » → faute | — |
| syllabes, anagrammes | et cetera → ɛt.se.te.ʁa ; aimer → Marie, maire | — |
| formes, lemmes, genre, conjugaison | acteur → actrice ; aller → vais, vas, va… | — |
En Python
from lectura_lexicon import Lexicon
lex = Lexicon(taille="standard")
lex.validite("enfans") # "variante" ; lex.usuelle("enfans") → "enfants"
lex.rimes("chanson", unite="syllabes", n=1) # son, façon, garçon… (f.rime : suffisante, riche…)
lex.rechercher("*ette", syllabes=2, upos="NOUN") # toilette, recette, assiette…
lex.homophones("vɛʁ") # vers, verre, vert, ver…
lex.conjuguer("aller")["Ind"]["Pres"] # {"1s": "vais", …}
Bibliothèque standard seule (sqlite en lecture seule, ≈ 28 Mo de mémoire par processus). Deux tailles de données : mini (≈ 633 000 formes, validité, fréquence, prononciations, rimes ; 4,6 Mo compressés) et standard (avec lemmes, catégories, traits et syllabation ; 309 Mo).
Par l'API de Lectura
Les fonctions de Lexicon sont servies par le module NLP de l'API : POST https://api.lectura.world/metiers/nlp/lexique/{fonction} avec ses arguments en JSON, par exemple /metiers/nlp/lexique/rimes et {"forme": "chanson"}.
Licences
Code : AGPL-3.0 (licence commerciale possible). Données : dérivées de LeXiK, CC BY-SA 4.0 — attribution « LeXiK (Lectura), https://lexique.lectura.world ».
