Rezuwan commited on
Commit
5bf2210
·
verified ·
1 Parent(s): a2b04f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -2
app.py CHANGED
@@ -48,8 +48,39 @@ qa = RetrievalQA.from_chain_type(
48
 
49
  history = []
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  # Chatbot logic
52
- def sysml_chatbot(message, history):
53
  result = qa({"question": message, "chat_history": history})
54
  answer = result["answer"]
55
  history.append((message, answer))
@@ -57,7 +88,7 @@ def sysml_chatbot(message, history):
57
 
58
  # Gradio UI
59
  with gr.Blocks() as demo:
60
- gr.Markdown("## SysML Chatbot")
61
  chatbot = gr.Chatbot()
62
  msg = gr.Textbox(placeholder="কি চলে আপনার মনে বলেন শুনি?")
63
  clear = gr.Button("Clear")
 
48
 
49
  history = []
50
 
51
+
52
+ def custom_unmad_satirical_bot(query, top_k=3):
53
+ # Step 1: Retrieve context
54
+ docs = retriever.invoke(query)
55
+ top_contexts = "\n\n---\n\n".join([doc.page_content for doc in docs[:top_k]])
56
+
57
+ # Step 2: Create system + user messages
58
+ messages = [
59
+ SystemMessage(content="""
60
+ তুমি 'উন্মাদ' ম্যাগাজিনের একজন পুরানো ব্যঙ্গাত্মক লেখক। তোমার কাজ হলো ব্যবহারকারীর প্রশ্ন শুনে স্যাটায়ার, কটাক্ষ, রসিকতা, ঠাট্টা, আর একটু জ্ঞান মিশিয়ে উত্তর দেওয়া — যাতে লোক হাসে, চিন্তা করে, আবার নতুন কিছু শিখে।
61
+
62
+ তুমি কখনোই একদম সোজাসাপ্টা উত্তর দেবে না — বরং একটু অভিনয় করে, অবাক হয়ে, ঠাট্টা করে, খোঁচা মেরে দেবে।
63
+
64
+ ইমোজি ব্যবহার করো না।
65
+ """),
66
+ HumanMessage(content=f"""
67
+ 🔍 প্রসঙ্গ:
68
+ {top_contexts}
69
+
70
+ প্রশ্ন: {query}
71
+
72
+ উত্তর দাও উন্মাদ ম্যাগাজিনের স্টাইলে — বাংলায়, ব্যঙ্গ করে, কল্পনা আর অতিরঞ্জন দিয়ে।
73
+ """)
74
+ ]
75
+
76
+ # Step 3: Call the model
77
+ history.append(chat_model.invoke(messages).content)
78
+ return chat_model.invoke(messages).content
79
+
80
+
81
+
82
  # Chatbot logic
83
+ def custom_unmad_satirical_bot(message, history):
84
  result = qa({"question": message, "chat_history": history})
85
  answer = result["answer"]
86
  history.append((message, answer))
 
88
 
89
  # Gradio UI
90
  with gr.Blocks() as demo:
91
+ gr.Markdown("# USB: Unmad Satirical Bot")
92
  chatbot = gr.Chatbot()
93
  msg = gr.Textbox(placeholder="কি চলে আপনার মনে বলেন শুনি?")
94
  clear = gr.Button("Clear")