Pyefuri commited on
Commit
7e6bcb5
·
verified ·
1 Parent(s): e014c23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -9
app.py CHANGED
@@ -21,12 +21,14 @@ def prediksi_terjemahan(message, history):
21
  {"role": "system", "content": "Kamu adalah asisten AI penerjemah yang ahli. Tugasmu adalah menerjemahkan teks dari Bahasa Indonesia ke Bahasa Biak secara akurat, alami, ringkas, dan langsung tanpa pengulangan kata."}
22
  ]
23
 
24
- # Memproses history obrolan dengan aman
25
  for human, assistant in history:
26
- percakapan.append({"role": "user", "content": str(human)})
27
- percakapan.append({"role": "assistant", "content": str(assistant)})
 
 
28
 
29
- # Memasukkan input baru dari pengguna
30
  prompt_penerjemahan = f"Terjemahkan kalimat berikut ke dalam Bahasa Biak: {message}"
31
  percakapan.append({"role": "user", "content": prompt_penerjemahan})
32
 
@@ -56,15 +58,15 @@ def prediksi_terjemahan(message, history):
56
 
57
  respons = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)
58
 
59
- # SOLUSI PASTI: Ekstrak teks murni dari indeks pertama agar Gradio tidak TypeError
60
- if isinstance(respons, list) and len(respons) > 0:
61
- return str(respons[0]).strip()
62
 
63
- return str(respons).strip()
64
 
65
  demo = gr.ChatInterface(
66
  fn=prediksi_terjemahan,
67
- title="🤖 AI Bahasa Indonesia-Biak",
68
  description="Silakan masukkan kalimat dalam Bahasa Indonesia untuk diterjemahkan ke dalam Bahasa Biak."
69
  )
70
 
 
21
  {"role": "system", "content": "Kamu adalah asisten AI penerjemah yang ahli. Tugasmu adalah menerjemahkan teks dari Bahasa Indonesia ke Bahasa Biak secara akurat, alami, ringkas, dan langsung tanpa pengulangan kata."}
22
  ]
23
 
24
+ # Memproses history percakapan secara aman untuk format Gradio terbaru
25
  for human, assistant in history:
26
+ if human:
27
+ percakapan.append({"role": "user", "content": str(human)})
28
+ if assistant:
29
+ percakapan.append({"role": "assistant", "content": str(assistant)})
30
 
31
+ # Memasukkan kalimat input baru dari pengguna
32
  prompt_penerjemahan = f"Terjemahkan kalimat berikut ke dalam Bahasa Biak: {message}"
33
  percakapan.append({"role": "user", "content": prompt_penerjemahan})
34
 
 
58
 
59
  respons = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)
60
 
61
+ # PEMECAHAN MASALAH UTAMA: Mengambil indeks ke-0 agar keluar teks murni string, bukan list Python
62
+ if respons and len(respons) > 0:
63
+ return respons[0].strip()
64
 
65
+ return "Maaf, terjadi kesalahan saat memproses terjemahan."
66
 
67
  demo = gr.ChatInterface(
68
  fn=prediksi_terjemahan,
69
+ title="🤖 AI Bahasa Indonesia-Biak",
70
  description="Silakan masukkan kalimat dalam Bahasa Indonesia untuk diterjemahkan ke dalam Bahasa Biak."
71
  )
72