HBAB commited on
Commit
8869cd6
·
verified ·
1 Parent(s): a8aac8a

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
app.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import ast
3
+ from transformers import pipeline
4
+
5
+ # Carga el modelo (puedes cambiarlo según el modelo elegido)
6
+ analyzer = pipeline("text2text-generation", model="Salesforce/codet5-base")
7
+
8
+ def analizar_codigo(codigo):
9
+ errores = ""
10
+ explicacion = ""
11
+
12
+ # Parte 1: Verificación de sintaxis (para Python)
13
+ try:
14
+ ast.parse(codigo)
15
+ errores = "✅ Sintaxis válida"
16
+ except SyntaxError as e:
17
+ errores = f"❌ Error de sintaxis: {str(e)}"
18
+ return errores, "No se puede hacer análisis semántico si hay errores de sintaxis."
19
+
20
+ # Parte 2: Análisis semántico con modelo
21
+ prompt = f"Analiza el siguiente código en Python y explica si hay errores lógicos o semánticos:\n\n{codigo}"
22
+ resultado = analyzer(prompt, max_length=256, do_sample=False)[0]['generated_text']
23
+
24
+ return errores, resultado