entregable3 / app.py
GabrielMI's picture
Update app.py
aeb177d verified
from huggingface_hub import from_pretrained_fastai
import gradio as gr
from fastai.text.all import *
cpp_code = [
"""// Esto es c贸digo 'Hello World' en C++
#include <iostream>
int main() {
std::cout << "Hello World" << std::endl;
return 0;
}"""
]
fortran_code = [
"""! Esto es c贸digo 'Hello World' en Fortran
program hello
print *, "Hello World"
end program hello"""
]
go_code = [
"""// Esto es c贸digo 'Hello World' en Go
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}"""
]
java_code = [
"""// Esto es c贸digo 'Hello World' en Java
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}"""
]
python_code = [
"""# Esto es c贸digo 'Hello World' en Python
print("Hello World")"""
]
ruby_code = [
"""# Esto es c贸digo 'Hello World' en Ruby
puts 'Hello World'"""
]
c_code = [
"""// Esto es c贸digo 'Hello World' en C
#include <stdio.h>
int main() {
printf("Hello World\\n");
return 0;
}"""
]
js_code = [
"""// Esto es c贸digo 'Hello World' en JavaScript
console.log("Hello World");"""
]
js_code = [
"// Esto es c贸digo 'Hello World' en JavaScript",
"console.log(\"Hello World\");"
]
examples = [cpp_code, fortran_code, go_code, java_code, python_code, ruby_code, c_code, js_code]
repo_id = "GabrielMI/entregable3"
learner = from_pretrained_fastai(repo_id)
labels = ["C", "C++", "Fortran", "Go", "Java", "JavaScript", "Python", "Ruby"]
def predict(text):
pred, pred_idx, probs = learner.predict(text)
return {labels[i]: float(probs[i]) for i in range(len(labels))}
gr.Interface(
fn=predict,
inputs=[gr.Textbox(label="Instrucciones")],
outputs=gr.Label(num_top_classes=3),
examples=examples
).launch(share=False)