Inan Ince commited on
Commit
a30219c
1 Parent(s): 5f090e3

Add application file16

Browse files
Files changed (1) hide show
  1. app.py +15 -4
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=150, # Çıktı kodunun maksimum uzunluğu
17
- num_beams=4, # Beam search ile daha kaliteli sonuçlar
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(label="Doğal Dil Girdisi", placeholder="Örnek: Write a Java program to find the larger of two numbers.")
28
- output_code = gr.Textbox(label="Üretilen Java Kodu", lines=10)
 
 
 
 
 
 
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
+