Update app.py
Browse files
app.py
CHANGED
@@ -64,7 +64,39 @@ def generer_dictee(classe, longueur):
|
|
64 |
return dictee
|
65 |
|
66 |
def correction_dictee(dictee, dictee_user):
|
67 |
-
prompt = f"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
generate_kwargs = {
|
69 |
"temperature": 0.7,
|
70 |
"max_new_tokens": 2000, # Ajustez selon la longueur attendue de la correction
|
@@ -195,6 +227,7 @@ if submitted or st.session_state.dictee != None:
|
|
195 |
del st.session_state['dictee']
|
196 |
del st.session_state['audio_urls']
|
197 |
del st.session_state['concatenated_audio_path']
|
|
|
198 |
st.session_state.dicteecreation = False
|
199 |
st.session_state.creationmodified = False
|
200 |
st.rerun()
|
|
|
64 |
return dictee
|
65 |
|
66 |
def correction_dictee(dictee, dictee_user):
|
67 |
+
prompt = f"""
|
68 |
+
Introduction:
|
69 |
+
Vous avez deux textes importants à analyser et à comparer. Le premier, nommé dictee, est la version correcte et officielle d'une dictée. Le second, dictee_user, est une tentative de reproduction de cette dictée par un utilisateur, qui peut contenir des erreurs.
|
70 |
+
|
71 |
+
Objectif:
|
72 |
+
Votre tâche consiste à identifier les erreurs dans dictee_user en le comparant à dictee, et à fournir une version corrigée de dictee_user qui corrige ces erreurs tout en expliquant les corrections effectuées.
|
73 |
+
|
74 |
+
Instructions détaillées:
|
75 |
+
|
76 |
+
Comparaison: Examinez attentivement dictee_user et comparez-le à dictee pour détecter toutes les différences. Notez que dictee est la version exacte et sans erreur, tandis que dictee_user peut contenir des fautes d'orthographe, de grammaire, ou de syntaxe.
|
77 |
+
|
78 |
+
Identification des Erreurs: Identifiez spécifiquement les erreurs dans dictee_user. Cela peut inclure des mots mal orthographiés, des erreurs grammaticales, des problèmes de ponctuation, ou des maladresses de style.
|
79 |
+
|
80 |
+
Correction et Explication: Pour chaque erreur identifiée, corrigez-la et fournissez une courte explication ou la règle grammaticale pertinente. Cela aidera l'utilisateur à comprendre ses fautes et à apprendre de ses erreurs.
|
81 |
+
|
82 |
+
Rendu Final: Présentez une version corrigée de dictee_user qui intègre toutes vos corrections. Assurez-vous que cette version est désormais conforme à dictee tant sur le plan du contenu que de la forme.
|
83 |
+
|
84 |
+
Exemple:
|
85 |
+
|
86 |
+
Dictée (dictee): "Les forêts anciennes abritent une biodiversité riche et variée."
|
87 |
+
Dictée de l'Utilisateur (dictee_user): "Les forets anciennes abritent une biodiversitée riche et variés."
|
88 |
+
Corrections:
|
89 |
+
|
90 |
+
"forets" devrait être "forêts" (ajout d'un accent circonflexe sur le "e" pour respecter la règle d'orthographe).
|
91 |
+
"biodiversitée" est incorrect, la forme correcte est "biodiversité" (pas de "e" à la fin, erreur courante de suffixe).
|
92 |
+
"variés" devrait être "variée" pour s'accorder en genre et en nombre avec "biodiversité".
|
93 |
+
|
94 |
+
Voici la dictée :
|
95 |
+
{dictee}
|
96 |
+
|
97 |
+
Voici la dictée de l'utilisateur :
|
98 |
+
{dictee_user}
|
99 |
+
"""
|
100 |
generate_kwargs = {
|
101 |
"temperature": 0.7,
|
102 |
"max_new_tokens": 2000, # Ajustez selon la longueur attendue de la correction
|
|
|
227 |
del st.session_state['dictee']
|
228 |
del st.session_state['audio_urls']
|
229 |
del st.session_state['concatenated_audio_path']
|
230 |
+
del st.session_state['correction']
|
231 |
st.session_state.dicteecreation = False
|
232 |
st.session_state.creationmodified = False
|
233 |
st.rerun()
|