Spaces:
Build error
Build error
File size: 1,726 Bytes
3ee9431 faa98c7 3ee9431 faa98c7 3ee9431 faa98c7 3ee9431 faa98c7 3ee9431 faa98c7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import gradio as gr
import ollama
from RAGModule import RAGModule
# Initialize the RAG module
RAG_Triwira = RAGModule()
def chat(message: str, chat_history: str):
try:
prompt = RAG_Triwira.main(message)
stream = ollama.chat(
model='MarcoAland/llama3.1-rag-indo',
messages=[{'role': 'user', 'content': prompt}],
stream=True,
)
response_text = ''
for chunk in stream:
response_text += chunk['message']['content']
yield response_text
except Exception as e:
yield e
# Define the Gradio interface
iface = gr.Interface(
fn=chat,
inputs=gr.Textbox(label="Masukan pertanyaan anda", placeholder="Tanyakan saja padaku🌟"),
outputs=gr.Textbox(label="Respons Mitrakara"),
title="Hai, namaku Mitrakara. Selamat datang!👋",
description='''Berikut adalah beberapa tips untuk bertanya denganku✨✨✨\n1. Gunakan kata 'dokumen:' jika ingin bertanya mengenai dokumen/administrasi perusahaan.\n2. Gunakan kalimat tanya yang baik.\n3. Enjoy the conversation.😊'''
+ '''\n\nContoh penggunaan:\n1. Pertanyaan umum: "Beri saya 5 motivasi untuk menjadi pribadi yang lebih baik."\n2. Pertanyaan mengenai administrasi perusahaan: "Dokumen: Siapa nama ketua direksi dan apa saja tanggung jawab beliau."''',
examples=[
["Beri saya 5 motivasi untuk menjadi pribadi yang lebih baik."],
["Dokumen: Siapa nama ketua direksi dan apa saja tanggung jawab beliau."]
],
theme=gr.themes.Soft(),
)
# Launch the Gradio interface
if __name__ == "__main__":
iface.launch(share=True) # change "share=False" to make it private |