Inan Ince
commited on
Commit
•
a30219c
1
Parent(s):
5f090e3
Add application file16
Browse files
app.py
CHANGED
@@ -13,20 +13,31 @@ def generate_java_code(prompt):
|
|
13 |
# Modelden kod üret
|
14 |
outputs = model.generate(
|
15 |
inputs["input_ids"],
|
16 |
-
max_length=
|
17 |
-
num_beams=
|
18 |
early_stopping=True
|
19 |
)
|
20 |
# Tokenize edilmiş çıktıyı kod olarak döndür
|
21 |
code = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
|
|
|
|
|
|
|
|
22 |
return code
|
23 |
|
24 |
# Gradio UI tasarımı
|
25 |
with gr.Blocks() as demo:
|
26 |
gr.Markdown("<h1 style='text-align: center;'>Java Kod Üretici (CodeT5)</h1>")
|
27 |
-
prompt = gr.Textbox(
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
btn = gr.Button("Kod Üret")
|
30 |
btn.click(generate_java_code, inputs=prompt, outputs=output_code)
|
31 |
|
32 |
demo.launch()
|
|
|
|
13 |
# Modelden kod üret
|
14 |
outputs = model.generate(
|
15 |
inputs["input_ids"],
|
16 |
+
max_length=300, # Çıktının uzunluğunu artır
|
17 |
+
num_beams=5, # Daha kaliteli sonuçlar için beam search
|
18 |
early_stopping=True
|
19 |
)
|
20 |
# Tokenize edilmiş çıktıyı kod olarak döndür
|
21 |
code = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
22 |
+
|
23 |
+
# Post-processing: Eksik yapıları düzelt
|
24 |
+
if "public static void main" not in code:
|
25 |
+
code = f"public class Main {{\n{code}\n}}"
|
26 |
return code
|
27 |
|
28 |
# Gradio UI tasarımı
|
29 |
with gr.Blocks() as demo:
|
30 |
gr.Markdown("<h1 style='text-align: center;'>Java Kod Üretici (CodeT5)</h1>")
|
31 |
+
prompt = gr.Textbox(
|
32 |
+
label="Doğal Dil Girdisi",
|
33 |
+
placeholder="Örnek: Write a Java program to find the larger of two numbers."
|
34 |
+
)
|
35 |
+
output_code = gr.Textbox(
|
36 |
+
label="Üretilen Java Kodu",
|
37 |
+
lines=15, # Çıktı alanı için daha fazla satır
|
38 |
+
)
|
39 |
btn = gr.Button("Kod Üret")
|
40 |
btn.click(generate_java_code, inputs=prompt, outputs=output_code)
|
41 |
|
42 |
demo.launch()
|
43 |
+
|