|
import gradio as gr |
|
from transformers import pipeline |
|
import pyflakes.api |
|
from io import StringIO |
|
import sys |
|
|
|
|
|
model = pipeline("text2text-generation", model="Salesforce/codet5-base") |
|
|
|
def analizar_codigo(code): |
|
|
|
buffer = StringIO() |
|
sys.stderr = buffer |
|
pyflakes.api.check(code, "análisis") |
|
errores = buffer.getvalue() |
|
sys.stderr = sys.__stderr__ |
|
|
|
if errores: |
|
return f"Errores de sintaxis:\n{errores}" |
|
|
|
|
|
resultado = model(code, max_length=256, do_sample=False) |
|
return f"Análisis semántico:\n{resultado[0]['generated_text']}" |
|
|
|
gr.Interface(fn=analizar_codigo, inputs="text", outputs="text").launch() |
|
|