Spaces:
Sleeping
Sleeping
File size: 1,797 Bytes
08eb645 abdf1ef aeb177d ce8dd05 abdf1ef aeb177d abdf1ef aeb177d abdf1ef aeb177d abdf1ef aeb177d abdf1ef aeb177d abdf1ef aeb177d abdf1ef aeb177d abdf1ef 1b56dc6 08eb645 582dd13 08eb645 5638254 08eb645 f02c929 375a855 08eb645 999b855 08eb645 ce8dd05 08eb645 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | 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) |