Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,45 +1,68 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
# Streamlit app title
|
| 4 |
-
st.title("اردو زبان میں سادہ چیٹ بوٹ")
|
| 5 |
-
|
| 6 |
-
#
|
| 7 |
-
urdu_responses = {
|
| 8 |
-
"سلام": "وعلیکم السلام! آپ کیسے ہیں؟",
|
| 9 |
-
"آپ کا نام کیا ہے؟": "میں ایک سادہ چیٹ بوٹ ہوں۔",
|
| 10 |
-
"پاکستان کا دارالحکومت کونسا شہر ہے؟": "پاکستان کا دارالحکومت اسلام آباد ہے۔",
|
| 11 |
-
"آپ کیسے ہیں؟": "میں ٹھیک ہوں، شکریہ! آپ کیسے ہیں؟",
|
| 12 |
-
"الوداع": "الوداع! آپ کا دن اچھا گزرے۔",
|
| 13 |
-
"ٹرمپ کے کتنے بچے ہیں؟": "ڈونلڈ ٹرمپ کے پانچ بچے ہیں: ڈونلڈ جونیئر، ایوانکا، ایرک، ٹفنی، اور بیرن۔",
|
| 14 |
-
"ٹرمپ کا پہلا نام کیا ہے؟": "ٹرمپ کا پہلا نام ڈونلڈ ہے۔",
|
| 15 |
-
"ٹرمپ کی بیوی کا نام کیا ہے؟": "ڈونلڈ ٹرمپ کی موجودہ بیوی کا نام میلانیا ٹرمپ ہے۔",
|
| 16 |
-
"ٹرمپ کب صدر بنے؟": "ڈونلڈ ٹرمپ 2017 میں امریکہ کے صدر بنے۔",
|
| 17 |
-
"ٹرمپ کا تعلق کس سیاسی جماعت سے ہے؟": "ڈونلڈ ٹرمپ کا تعلق ریپبلکن پارٹی سے ہے۔",
|
| 18 |
-
"امریکہ کا دارالحکومت کونسا شہر ہے؟": "امریکہ کا دارالحکومت واشنگٹن ڈی سی ہے۔",
|
| 19 |
-
"چاند پر پہلا انسان کب گیا؟": "چاند پر پہلا انسان 20 جولائی 1969 کو گیا تھا۔",
|
| 20 |
-
"دنیا کا سب سے بڑا سمندر کونسا ہے؟": "دنیا کا سب سے بڑا سمندر بحرالکاہل ہے۔",
|
| 21 |
-
"دنیا کا سب سے بڑا دریا کونسا ہے؟": "دنیا کا سب سے بڑا دریا دریائے ایمیزون ہے۔",
|
| 22 |
-
"دنیا کا سب سے بڑا ملک کونسا ہے؟": "دنیا کا سب سے بڑا ملک روس ہے۔",
|
| 23 |
-
}
|
| 24 |
-
|
| 25 |
-
# Input box for user to ask questions in Urdu
|
| 26 |
user_input = st.text_input("اپنا سوال یہاں درج کریں:", "")
|
| 27 |
|
| 28 |
-
# Function to get a response based on user input
|
| 29 |
def get_response(user_input):
|
| 30 |
-
#
|
| 31 |
-
|
| 32 |
|
| 33 |
-
# Check
|
| 34 |
-
for question, response in urdu_responses.items():
|
| 35 |
-
if
|
| 36 |
return response
|
| 37 |
|
| 38 |
-
# Default response if no match is found
|
| 39 |
return "معاف کیجئے، میں آپ کے سوال کا جواب نہیں دے سکتا۔"
|
| 40 |
|
| 41 |
-
# Display
|
| 42 |
if user_input:
|
| 43 |
st.write("**آپ کا سوال:**", user_input)
|
| 44 |
bot_response = get_response(user_input)
|
| 45 |
-
st.write("**بوٹ کا جواب:**", bot_response)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
|
| 3 |
+
# Initialize session state for dynamic responses
|
| 4 |
+
if 'urdu_responses' not in st.session_state:
|
| 5 |
+
st.session_state.urdu_responses = {
|
| 6 |
+
"سلام": "وعلیکم السلام! آپ کیسے ہیں؟",
|
| 7 |
+
"السلام علیکم": "وعلیکم السلام! آپ کیسے ہیں؟",
|
| 8 |
+
"اسلام علیکم": "وعلیکم السلام! آپ کیسے ہیں؟",
|
| 9 |
+
"آپ کا نام کیا ہے": "میں ایک سادہ چیٹ بوٹ ہوں۔",
|
| 10 |
+
"پاکستان کا دارالحکومت کونسا شہر ہے": "پاکستان کا دارالحکومت اسلام آباد ہے۔",
|
| 11 |
+
"آپ کیسے ہیں": "میں ٹھیک ہوں، شکریہ! آپ کیسے ہیں؟",
|
| 12 |
+
"الوداع": "الوداع! آپ کا دن اچھا گزرے۔",
|
| 13 |
+
"ٹرمپ کے کتنے بچے ہیں": "ڈونلڈ ٹرمپ کے پانچ بچے ہیں: ڈونلڈ جونیئر، ایوانکا، ایرک، ٹفنی، اور بیرن۔",
|
| 14 |
+
"ٹرمپ کا پہلا نام کیا ہے": "ٹرمپ کا پہلا نام ڈونلڈ ہے۔",
|
| 15 |
+
"ٹرمپ کی بیوی کا نام کیا ہے": "ڈونلڈ ٹرمپ کی موجودہ بیوی کا نام میلانیا ٹرمپ ہے۔",
|
| 16 |
+
"ٹرمپ کب صدر بنے": "ڈونلڈ ٹرمپ 2017 میں امریکہ کے صدر بنے۔",
|
| 17 |
+
"ٹرمپ کا تعلق کس سیاسی جماعت سے ہے": "ڈونلڈ ٹرمپ کا تعلق ریپبلکن پارٹی سے ہے۔",
|
| 18 |
+
"امریکہ کا دارالحکومت کونسا شہر ہے": "امریکہ کا دارالحکومت واشنگٹن ڈی سی ہے۔",
|
| 19 |
+
"چاند پر پہلا انسان کب گیا": "چاند پر پہلا انسان 20 جولائی 1969 کو گیا تھا۔",
|
| 20 |
+
"دنیا کا سب سے بڑا سمندر کونسا ہے": "دنیا کا سب سے بڑا سمندر بحرالکاہل ہے۔",
|
| 21 |
+
"دنیا کا سب سے بڑا دریا کونسا ہے": "دنیا کا سب سے بڑا دریا دریائے ایمیزون ہے۔",
|
| 22 |
+
"دنیا کا سب سے بڑا ملک کونسا ہے": "دنیا کا سب سے بڑا ملک روس ہے۔",
|
| 23 |
+
"کمپیوٹر کس نے ایجاد کیا": "کمپیوٹر کی ایجاد کا سہرا چارلس بیبیج کو جاتا ہے۔",
|
| 24 |
+
"پانی کا کیمیائی فارمولا کیا ہے": "پانی کا کیمیائی فارمولا H₂O ہے۔",
|
| 25 |
+
"پاکستان کا قائد اعظم کون ہے": "پاکستان کے قائد اعظم محمد علی جناح ہیں۔"
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
# Streamlit app title
|
| 29 |
+
st.title("🕌 اردو زبان میں سادہ چیٹ بوٹ")
|
| 30 |
+
|
| 31 |
+
# Main chat interface
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
user_input = st.text_input("اپنا سوال یہاں درج کریں:", "")
|
| 33 |
|
|
|
|
| 34 |
def get_response(user_input):
|
| 35 |
+
# Process input
|
| 36 |
+
processed_input = user_input.strip().lower().replace('؟', '').replace('?', '')
|
| 37 |
|
| 38 |
+
# Check for matching questions
|
| 39 |
+
for question, response in st.session_state.urdu_responses.items():
|
| 40 |
+
if processed_input == question.lower().replace('؟', ''):
|
| 41 |
return response
|
| 42 |
|
|
|
|
| 43 |
return "معاف کیجئے، میں آپ کے سوال کا جواب نہیں دے سکتا۔"
|
| 44 |
|
| 45 |
+
# Display conversation
|
| 46 |
if user_input:
|
| 47 |
st.write("**آپ کا سوال:**", user_input)
|
| 48 |
bot_response = get_response(user_input)
|
| 49 |
+
st.write("**بوٹ کا جواب:**", bot_response)
|
| 50 |
+
|
| 51 |
+
# "Try Yourself" section to modify AI model
|
| 52 |
+
st.subheader("🤖 بوٹ کو اپنی مرضی کے مطابق بنائیں")
|
| 53 |
+
new_question = st.text_input("نیا سوال شامل کریں:", "")
|
| 54 |
+
new_answer = st.text_input("اس کا جواب شامل کریں:", "")
|
| 55 |
+
|
| 56 |
+
if st.button("شامل کریں"):
|
| 57 |
+
if new_question and new_answer:
|
| 58 |
+
st.session_state.urdu_responses[new_question] = new_answer
|
| 59 |
+
st.success("کامیابی سے شامل ہو گیا!")
|
| 60 |
+
else:
|
| 61 |
+
st.warning("براہ کرم سوال اور جواب دونوں بھریں")
|
| 62 |
+
|
| 63 |
+
# Display all Q&A
|
| 64 |
+
st.subheader("📚 موجودہ سوالات اور جوابات")
|
| 65 |
+
for q, a in st.session_state.urdu_responses.items():
|
| 66 |
+
st.write(f"**سوال:** {q}")
|
| 67 |
+
st.write(f"**جواب:** {a}")
|
| 68 |
+
st.write("---")
|