Update app.py
Browse files
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
|
| 25 |
for human, assistant in history:
|
| 26 |
-
|
| 27 |
-
|
|
|
|
|
|
|
| 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 |
-
#
|
| 60 |
-
if
|
| 61 |
-
return
|
| 62 |
|
| 63 |
-
return
|
| 64 |
|
| 65 |
demo = gr.ChatInterface(
|
| 66 |
fn=prediksi_terjemahan,
|
| 67 |
-
title="🤖
|
| 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 |
|