Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -34,19 +34,19 @@ if st.button("Diagnosa"):
|
|
34 |
if gejala_id and usia and jenis_kelamin:
|
35 |
# Terjemahkan gejala dari Indonesia ke Inggris
|
36 |
terjemahan = translator(gejala_id, max_length=100)
|
37 |
-
gejala_en = terjemahan
|
38 |
|
39 |
-
informasi_pasien = f"
|
40 |
|
41 |
# Pesan untuk model
|
42 |
pesan = [
|
43 |
-
{"role": "system", "content": "
|
44 |
-
{"role": "user", "content": f"
|
45 |
]
|
46 |
|
47 |
# Fungsi untuk mendapatkan konten dari role 'assistant'
|
48 |
def get_assistant_content(response):
|
49 |
-
generated_text = response
|
50 |
return generated_text
|
51 |
|
52 |
# Dapatkan respon dari pipe1 (model TinyLlama)
|
@@ -58,7 +58,7 @@ if st.button("Diagnosa"):
|
|
58 |
asisten_konten2 = get_assistant_content(response2)
|
59 |
|
60 |
# Gabungkan hasil dari pipe1 dan pipe2 untuk pertanyaan akhir
|
61 |
-
pertanyaan_akhir = [{'role': 'user', 'content': f"{asisten_konten1}. {asisten_konten2}.
|
62 |
|
63 |
# Dapatkan hasil akhir diagnosis
|
64 |
hasil_diagnosis = pipe1(pertanyaan_akhir)
|
@@ -66,7 +66,7 @@ if st.button("Diagnosa"):
|
|
66 |
|
67 |
# Terjemahkan hasil akhir ke bahasa Indonesia
|
68 |
terjemahan_hasil = terjamah(asisten_konten3, max_length=100)
|
69 |
-
diagnosa_terjemahan = terjemahan_hasil
|
70 |
|
71 |
# Tampilkan hasil ke Streamlit
|
72 |
st.subheader("Hasil Diagnosis:")
|
|
|
34 |
if gejala_id and usia and jenis_kelamin:
|
35 |
# Terjemahkan gejala dari Indonesia ke Inggris
|
36 |
terjemahan = translator(gejala_id, max_length=100)
|
37 |
+
gejala_en = terjemahan[0]["translation_text"]
|
38 |
|
39 |
+
informasi_pasien = f"I am {usia} years old, {jenis_kelamin}. And my current symptoms are {gejala_en}"
|
40 |
|
41 |
# Pesan untuk model
|
42 |
pesan = [
|
43 |
+
{"role": "system", "content": "You are a doctor who needs to diagnose a patient's illness. Provide one diagnosis that you believe is most confident."},
|
44 |
+
{"role": "user", "content": f"Based on your assessment, {gabungan}, what illness could it be?"}
|
45 |
]
|
46 |
|
47 |
# Fungsi untuk mendapatkan konten dari role 'assistant'
|
48 |
def get_assistant_content(response):
|
49 |
+
generated_text = response [0]['generated_text']
|
50 |
return generated_text
|
51 |
|
52 |
# Dapatkan respon dari pipe1 (model TinyLlama)
|
|
|
58 |
asisten_konten2 = get_assistant_content(response2)
|
59 |
|
60 |
# Gabungkan hasil dari pipe1 dan pipe2 untuk pertanyaan akhir
|
61 |
+
pertanyaan_akhir = [{'role': 'user', 'content': f"{asisten_konten1}. {asisten_konten2}. Based on these two sentences, what is your final conclusion of my current symptom? Please provide a brief answer with one diagnosis."}]
|
62 |
|
63 |
# Dapatkan hasil akhir diagnosis
|
64 |
hasil_diagnosis = pipe1(pertanyaan_akhir)
|
|
|
66 |
|
67 |
# Terjemahkan hasil akhir ke bahasa Indonesia
|
68 |
terjemahan_hasil = terjamah(asisten_konten3, max_length=100)
|
69 |
+
diagnosa_terjemahan = terjemahan_hasil[0]["translation_text"]
|
70 |
|
71 |
# Tampilkan hasil ke Streamlit
|
72 |
st.subheader("Hasil Diagnosis:")
|