FatimaGr commited on
Commit
cd8bb47
·
verified ·
1 Parent(s): cc5c6d9
Files changed (1) hide show
  1. app.py +14 -7
app.py CHANGED
@@ -237,15 +237,22 @@ plt.close()
237
  print("🟠 Raw output du modèle :")
238
  print(outputs)
239
 
240
- generated_code = codegen_tokenizer.decode(outputs[0], skip_special_tokens=True).strip()
241
-
242
  # Nettoyage
243
- generated_code = re.sub(r"(import matplotlib.pyplot as plt\nimport seaborn as sns\n)+", "import matplotlib.pyplot as plt\nimport seaborn as sns\n", generated_code)
244
- if generated_code.strip().endswith("sns."):
245
- generated_code = generated_code.rsplit("\n", 1)[0]
 
 
 
 
 
 
 
 
 
246
 
247
- print("🔵 Code généré propre :")
248
- print(generated_code)
249
 
250
  if not generated_code.strip():
251
  return JSONResponse(content={"error": "Erreur : Code généré vide."}, status_code=500)
 
237
  print("🟠 Raw output du modèle :")
238
  print(outputs)
239
 
 
 
240
  # Nettoyage
241
+ generated_code = codegen_tokenizer.decode(outputs[0], skip_special_tokens=True).strip()
242
+
243
+ # Si le modèle recopie le prompt, on garde seulement avant la répétition
244
+ if "### Génère uniquement du code Python fonctionnel" in generated_code:
245
+ generated_code = generated_code.split("### Génère uniquement du code Python fonctionnel")[0].strip()
246
+
247
+ # Protection si jamais il reste un morceau incomplet
248
+ if generated_code.strip().endswith("import") or generated_code.strip().endswith("sns."):
249
+ generated_code = generated_code.rsplit("\n", 1)[0]
250
+
251
+ # Nettoyage doublon imports matplotlib/seaborn
252
+ generated_code = re.sub(r"(import matplotlib\.pyplot as plt\nimport seaborn as sns\n)+", "import matplotlib.pyplot as plt\nimport seaborn as sns\n", generated_code)
253
 
254
+ print("🔵 Code généré propre :")
255
+ print(generated_code)
256
 
257
  if not generated_code.strip():
258
  return JSONResponse(content={"error": "Erreur : Code généré vide."}, status_code=500)