Adaptateur LoRA (PEFT) pour Mistral-7B-Instruct-v0.3, entraîné pour jouer le rôle d’un professeur d’anglais bienveillant : répondre naturellement à l’élève et corriger si nécessaire.
Ce dépôt ne contient que les poids LoRA (~26 Mo). Le modèle de base Mistral doit être téléchargé séparément (accès soumis à conditions sur Hugging Face).
Fine-tuning supervisé (SFT) avec QLoRA (base en 4-bit + adaptateur LoRA entraînable) sur des dialogues multi-tours en anglais. Chaque exemple formate un tour élève / réponse professeur au format instruction Mistral [INST]…[/INST].
Developed by: DJALAAL Hakim & EL KHIAT Anas
Model type: LoRA adapter (peft_type: LORA, task_type: CAUSAL_LM)
Language(s): English (dialogues); instructions du prompt en français
License: Soumis à la licence Mistral pour la base ; cet adaptateur publié dans le cadre du projet LearnLang-AI (usage académique / recherche).
Génération de réponses textuelles dans un chat « professeur d’anglais », en complément d’une chaîne vocale (ASR + TTS) du projet LearnLang-AI.
Downstream Use
Intégration dans un backend (FastAPI, etc.) : l’utilisateur parle → ASR → ce LLM → TTS → audio de réponse.
Out-of-Scope Use
Remplacement d’un enseignant humain ou conseil pédagogique certifié
Langues autres que l’anglais (non entraîné pour)
Contenus médicaux, juridiques ou sensibles sans supervision
Usage sans respect de la licence Mistral
Bias, Risks, and Limitations
Entraînement sur un sous-ensemble de DailyDialog (~969 exemples après filtrage) : couverture limitée, risque de réponses génériques ou hors-sujet.
Pas d’évaluation quantitative (BLEU, score humain) sur un jeu de test dédié.
Le modèle de base peut reproduire biais présents dans Mistral et le corpus.
Prototype : max_steps=300 — qualité perfectible avec plus de données et d’epochs.
Recommendations
Vérifier les réponses avant usage en production. Combiner avec garde-fous (modération, limite de longueur). Ne pas exposer de données personnelles dans les prompts.
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3from peft import PeftModel
45BASE ="mistralai/Mistral-7B-Instruct-v0.3"6ADAPTER ="NS78/learnlang-lora-adapter"# ou chemin local models/learnlang_lora_adapter7HF_TOKEN =True# ou votre token hf_...89tokenizer = AutoTokenizer.from_pretrained(BASE, token=HF_TOKEN)10tokenizer.pad_token = tokenizer.eos_token
1112base_model = AutoModelForCausalLM.from_pretrained(13 BASE,14 device_map="auto",15 torch_dtype=torch.bfloat16,16 token=HF_TOKEN,17)18model = PeftModel.from_pretrained(base_model, ADAPTER)1920user_message ="Hello! I want to practice ordering food at a restaurant."21prompt =f"""<s>[INST] Tu es un professeur d'anglais bienveillant.
22L'élève te dit ceci : "{user_message}".
23Réponds de manière naturelle pour continuer la conversation, et corrige-le si besoin. [/INST]"""2425inputs = tokenizer(prompt, return_tensors="pt").to(model.device)26outputs = model.generate(**inputs, max_new_tokens=200, do_sample=True, temperature=0.7)27print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Estimation indicative (entraînement unique, ~3 h GPU T4) : utiliser le ML Impact calculator pour affiner.
Hardware Type: NVIDIA T4
Hours used: ~3
Cloud Provider: Kaggle
Citation
APA (projet) :
DJALAAL, H., & EL KHIAT, A. (2026). LearnLang-AI: assistant vocal pour l’apprentissage de l’anglais [Projet Master, Deep Learning avancé].
BibTeX (adaptateur) :
bibtex
1@misc{learnlang_lora_2026,
2 author = {DJALAAL, Hakim and EL KHIAT, Anas},
3 title = {LearnLang LoRA Adapter for English Teaching},
4 year = {2026},
5 publisher = {Hugging Face},
6 howpublished = {\url{https://huggingface.co/NS78/learnlang-lora-adapter}}
7}
Model Card Authors
DJALAAL Hakim & EL KHIAT Anas
Model Card Contact
Via le dépôt GitHub LearnLang-AI (issues) ou profil Hugging Face NS78.