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)