Spaces:
Sleeping
Sleeping
Commit
·
61a4214
1
Parent(s):
d46e02c
try gemma
Browse files
app.py
CHANGED
@@ -38,18 +38,25 @@ MODEL_OPTIONS = [
|
|
38 |
def chat_with_groq(message):
|
39 |
"""Handles conversation with Groq LLM."""
|
40 |
response = gclient.chat.completions.create(
|
41 |
-
model="
|
42 |
messages=[
|
43 |
{
|
44 |
"role": "system",
|
45 |
-
"content": "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
},
|
47 |
{"role": "user", "content": message},
|
48 |
],
|
49 |
-
temperature=
|
50 |
-
max_tokens=
|
51 |
)
|
52 |
-
return response.choices[0].message
|
53 |
|
54 |
|
55 |
def save_to_file(content, filename):
|
@@ -72,15 +79,6 @@ def transcribe_audio(audio_path):
|
|
72 |
def generate_soap_summary(transcription_text, selected_model):
|
73 |
"""Membuat ringkasan SOAP dari teks transkripsi menggunakan model yang dipilih."""
|
74 |
template = """
|
75 |
-
Anda adalah asisten medis yang membantu dokter dalam menyusun catatan SOAP berdasarkan percakapan dokter dan pasien.
|
76 |
-
Ringkaskan dalam bentuk paragraf tanpa adanya bullet point dan gunakan bahasa Indonesia.
|
77 |
-
Harap buat ringkasan dalam format berikut:
|
78 |
-
|
79 |
-
Subjective:
|
80 |
-
Objective:
|
81 |
-
Assessment:
|
82 |
-
Plan:
|
83 |
-
|
84 |
### Percakapan:
|
85 |
{dialogue}
|
86 |
|
@@ -93,7 +91,7 @@ def generate_soap_summary(transcription_text, selected_model):
|
|
93 |
# model=selected_model, messages=messages, max_tokens=1000, stream=False
|
94 |
# )
|
95 |
# soap = response.choices[0].message.content.strip()
|
96 |
-
soap = chat_with_groq(
|
97 |
return soap, save_to_file(soap, "soap_summary.txt")
|
98 |
|
99 |
|
|
|
38 |
def chat_with_groq(message):
|
39 |
"""Handles conversation with Groq LLM."""
|
40 |
response = gclient.chat.completions.create(
|
41 |
+
model="gemma2-9b-it",
|
42 |
messages=[
|
43 |
{
|
44 |
"role": "system",
|
45 |
+
"content": """Anda adalah asisten medis yang membantu dokter dalam menyusun catatan SOAP berdasarkan percakapan dokter dan pasien.
|
46 |
+
Ringkaskan dalam bentuk paragraf tanpa adanya bullet point dan gunakan bahasa Indonesia.
|
47 |
+
Harap buat ringkasan dalam format berikut:
|
48 |
+
|
49 |
+
Subjective:
|
50 |
+
Objective:
|
51 |
+
Assessment:
|
52 |
+
Plan:""",
|
53 |
},
|
54 |
{"role": "user", "content": message},
|
55 |
],
|
56 |
+
temperature=0.0,
|
57 |
+
max_tokens=1024,
|
58 |
)
|
59 |
+
return response.choices[0].message.content # Extract response text
|
60 |
|
61 |
|
62 |
def save_to_file(content, filename):
|
|
|
79 |
def generate_soap_summary(transcription_text, selected_model):
|
80 |
"""Membuat ringkasan SOAP dari teks transkripsi menggunakan model yang dipilih."""
|
81 |
template = """
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
### Percakapan:
|
83 |
{dialogue}
|
84 |
|
|
|
91 |
# model=selected_model, messages=messages, max_tokens=1000, stream=False
|
92 |
# )
|
93 |
# soap = response.choices[0].message.content.strip()
|
94 |
+
soap = chat_with_groq(template.format(dialogue=transcription_text))
|
95 |
return soap, save_to_file(soap, "soap_summary.txt")
|
96 |
|
97 |
|