Lenylvt commited on
Commit
854799d
1 Parent(s): 5e46b91

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -5
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
- user_input = st.text_area("Écrivez la dictée ici:", height=300)
113
  if st.button('Correction'):
114
  st.write("Dictée originale:")
115
- st.text(dictee)
116
- # Add more detailed comparison/correction logic here as needed
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)