ChatbotLab / app.py
maahikachitagi's picture
Update app.py
0112402 verified
import gradio as gr
import random
from huggingface_hub import InferenceClient
client = InferenceClient("HuggingFaceH4/zephyr-7b-beta") #change the LLM
def respond(message, history):
messages = [{"role": "system", "content": "You are a professional interviewer."}]
if history:
messages.extend(history)
messages.append({"role":"user", "content": message})
response = ""
for message in client.chat_completion(
messages,
max_tokens = 100, #change the length
temperature = 0.5,
top_p = 0.7,
stream=True
):
token = message.choices[0].delta.content
response += token
yield response
def echo(message, history):
choices = ["Without a doubt", "Ask again later","Yes, definitely","Don't count on it"]
response = random.choice(choices)
return response
with gr.Blocks(css="""
#title { font-size: 28px; color: #00e676; text-align: center; }
.message.user { background-color: #1e88e5; color: white; border-radius: 12px; }
.message.bot { background-color: #424242; color: #eeeeee; border-radius: 12px; }
.chatbot { background-color: #121212; padding: 10px; border-radius: 16px; }
body { background-color: #111 !important; }
""") as demo:
gr.Markdown("# <div id='title'>🤖 AI Study Buddy</div>")
gr.ChatInterface(
respond,
type="messages",
description="Ask me anything about AI, ML, or Python!",
submit_btn="Send",
stop_btn="Stop",
chatbot=gr.Chatbot(show_label=False, elem_classes=["chatbot"])
)
demo.launch(debug=True)
chatbot.launch(debug=True)