sleepless-ted/vocabulaire
Vocabulaire
Petite app Streamlit qui tire aléatoirement un lemme français parmi une liste de lemmes fréquents de Lexique3, puis affiche ses définitions et phrases exemples depuis le Wiktionnaire.
Environnement conda
L'environnement nommé vocabulaire a été créé ici :
W:\miniconda3\envs\vocabulairePour l'activer :
conda activate vocabulaireSi conda affiche une erreur de plugin ou Invoke-Expression, lance l'app sans activation :
conda --no-plugins run --name vocabulaire python -m streamlit run app.pyUn ancien environnement local existe aussi dans .conda\envs\vocabulaire. Pour le recréer depuis zéro :
conda --no-plugins create --solver classic --name vocabulaire python=3.11 pip -y
conda --no-plugins run --name vocabulaire python -m pip install -r requirements.txtLancement
python -m streamlit run app.pyL'app crée data/Lexique383_lemmes.csv au premier lancement avec pandas :
pd.read_csv("http://www.lexique.org/databases/Lexique383/Lexique383.tsv", sep="\t")Le CSV local contient lemme et rank. Les lemmes sont filtrés et dédupliqués depuis Lexique3 ; rank vient de wordfreq et indique le rang de fréquence du mot quand il est connu. L'app utilise ensuite l'API du Wiktionnaire français pour les définitions et exemples. Une connexion Internet est donc utile au premier affichage d'un mot si la base Lexique3 n'est pas déjà présente.
