Create app.py
Browse files
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
|