Riswan-Nopiyar's picture
Menambahkan chat awal
87b19d6 verified
import plotly.express as px
from client import client
# Fungsi untuk menghasilkan plot acak
def random_plot():
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species", size='petal_length', hover_data=['petal_width'])
return fig
# Fungsi untuk mencetak data suka/tidak suka
def print_like_dislike(x):
print(x.index, x.value, x.liked)
# Fungsi untuk menambahkan pesan ke riwayat
def add_message(history, message):
if message["files"]:
for x in message["files"]:
history.append(((x,), None))
if message["text"] is not None:
history.append((message["text"], None))
return history, gr.ChatInterface(value="", interactive=True)
# Fungsi untuk menghubungkan dengan model Llama
def chat_mem(message=None, chat_history=None, max_tokens=2048):
chat_history_role = [
{"role": "system", "content": "Anda adalah Chat Bot milik Riswan Nopiyar, yang dirancang untuk membantu menjawab pertanyaan dan memberikan informasi dengan sopan dan akurat dalam bahasa Indonesia. Seluruh percakapan akan dilakukan dalam bahasa Indonesia."}
]
# Tambahkan pesan pembuka jika chat_history kosong
if chat_history is None or len(chat_history) == 0:
chat_history = [("Selamat datang di chatbot Nopiyar.my.id! Ada yang bisa saya bantu?", None)]
if message:
chat_history_role.append({"role": "user", "content": message})
if "siapa pembuat" in message.lower() or "siapa pencipta" in message.lower():
assistant_response = "Chatbot ini dibuat oleh Riswan Nopiyar. Jika Anda memiliki pertanyaan lain atau membutuhkan bantuan lebih lanjut, jangan ragu untuk bertanya."
else:
chat_completion = client.chat_completion(
messages=chat_history_role,
max_tokens=max_tokens,
)
assistant_response = chat_completion.choices[0].message.content
chat_history.append((message, assistant_response))
return "", chat_history