Update app.py
Browse files
app.py
CHANGED
@@ -64,10 +64,28 @@ def generer_dictee(classe, longueur):
|
|
64 |
dictee = dictee.replace("</s>", "").strip()
|
65 |
return dictee
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
def replace_punctuation(text):
|
68 |
replacements = {
|
69 |
-
".": " point
|
70 |
-
",": " virgule
|
71 |
";": " point-virgule;",
|
72 |
":": " deux-points:",
|
73 |
"!": " point d'exclamation!",
|
@@ -109,11 +127,11 @@ if st.button('Générer la Dictée'):
|
|
109 |
st.audio(url, format='audio/wav')
|
110 |
|
111 |
with col2:
|
112 |
-
|
113 |
if st.button('Correction'):
|
114 |
st.write("Dictée originale:")
|
115 |
-
|
116 |
-
|
117 |
|
118 |
elif mode == "Entrainer: Vous aurez uniquement le texte de la dictée pour entrainer quelqu'un d'autre (Pour 2 ou + personnes)":
|
119 |
st.text_area("Voici votre dictée :", dictee, height=300)
|
|
|
64 |
dictee = dictee.replace("</s>", "").strip()
|
65 |
return dictee
|
66 |
|
67 |
+
def correction_dictee(dictee, dictee_utilisateur):
|
68 |
+
prompt = f"Voici une dictée crée: {dictee} | Voici la dictée faite par l'utilisateur : {dictee_utilisateur} - Corrige la dictée en donnant les explications, utilise les syntax du markdown pour une meilleur comprehesion de la correction."
|
69 |
+
generate_kwargs = {
|
70 |
+
"temperature": 0.7,
|
71 |
+
"max_new_tokens": 2000, # Ajustez selon la longueur attendue de la correction
|
72 |
+
"top_p": 0.95,
|
73 |
+
"repetition_penalty": 1.2,
|
74 |
+
"do_sample": True,
|
75 |
+
}
|
76 |
+
formatted_prompt = f"<s>[INST] {prompt} [/INST]"
|
77 |
+
stream = client_hf.text_generation(formatted_prompt, **generate_kwargs, stream=True, details=True, return_full_text=False)
|
78 |
+
texte_ameliore = ""
|
79 |
+
for response in stream:
|
80 |
+
texte_ameliore += response.token.text
|
81 |
+
texte_ameliore = texte_ameliore.replace("</s>", "").strip()
|
82 |
+
return correction
|
83 |
+
|
84 |
+
|
85 |
def replace_punctuation(text):
|
86 |
replacements = {
|
87 |
+
".": " point.",
|
88 |
+
",": " virgule,",
|
89 |
";": " point-virgule;",
|
90 |
":": " deux-points:",
|
91 |
"!": " point d'exclamation!",
|
|
|
127 |
st.audio(url, format='audio/wav')
|
128 |
|
129 |
with col2:
|
130 |
+
dictee_utilisateur = st.text_area("Écrivez la dictée ici:", height=300)
|
131 |
if st.button('Correction'):
|
132 |
st.write("Dictée originale:")
|
133 |
+
correction = correction_dictee(dictee, dictee_utilisateur)
|
134 |
+
st.text_area("Voici la correction :", correction, height=500)
|
135 |
|
136 |
elif mode == "Entrainer: Vous aurez uniquement le texte de la dictée pour entrainer quelqu'un d'autre (Pour 2 ou + personnes)":
|
137 |
st.text_area("Voici votre dictée :", dictee, height=300)
|