Urdu-AI / app.py
MonsterBoyTabs's picture
Update app.py
0292e1e verified
import streamlit as st
import streamlit as st
# Initialize session state for dynamic responses
if 'urdu_responses' not in st.session_state:
st.session_state.urdu_responses = {
"سلام": "وعلیکم السلام! آپ کیسے ہیں؟",
"السلام علیکم": "وعلیکم السلام! آپ کیسے ہیں؟",
"اسلام علیکم": "وعلیکم السلام! آپ کیسے ہیں؟",
"آپ کا نام کیا ہے": "میں ایک سادہ چیٹ بوٹ ہوں۔",
"پاکستان کا دارالحکومت کونسا شہر ہے": "پاکستان کا دارالحکومت اسلام آباد ہے۔",
"آپ کیسے ہیں": "میں ٹھیک ہوں، شکریہ! آپ کیسے ہیں؟",
"الوداع": "الوداع! آپ کا دن اچھا گزرے۔",
"ٹرمپ کے کتنے بچے ہیں": "ڈونلڈ ٹرمپ کے پانچ بچے ہیں: ڈونلڈ جونیئر، ایوانکا، ایرک، ٹفنی، اور بیرن۔",
"ٹرمپ کا پہلا نام کیا ہے": "ٹرمپ کا پہلا نام ڈونلڈ ہے۔",
"ٹرمپ کی بیوی کا نام کیا ہے": "ڈونلڈ ٹرمپ کی موجودہ بیوی کا نام میلانیا ٹرمپ ہے۔",
"ٹرمپ کب صدر بنے": "ڈونلڈ ٹرمپ 2017 میں امریکہ کے صدر بنے۔",
"ٹرمپ کا تعلق کس سیاسی جماعت سے ہے": "ڈونلڈ ٹرمپ کا تعلق ریپبلکن پارٹی سے ہے۔",
"امریکہ کا دارالحکومت کونسا شہر ہے": "امریکہ کا دارالحکومت واشنگٹن ڈی سی ہے۔",
"چاند پر پہلا انسان کب گیا": "چاند پر پہلا انسان 20 جولائی 1969 کو گیا تھا۔",
"دنیا کا سب سے بڑا سمندر کونسا ہے": "دنیا کا سب سے بڑا سمندر بحرالکاہل ہے۔",
"دنیا کا سب سے بڑا دریا کونسا ہے": "دنیا کا سب سے بڑا دریا دریائے ایمیزون ہے۔",
"دنیا کا سب سے بڑا ملک کونسا ہے": "دنیا کا سب سے بڑا ملک روس ہے۔",
"کمپیوٹر کس نے ایجاد کیا": "کمپیوٹر کی ایجاد کا سہرا چارلس بیبیج کو جاتا ہے۔",
"پانی کا کیمیائی فارمولا کیا ہے": "پانی کا کیمیائی فارمولا H₂O ہے۔",
"پاکستان کا قائد اعظم کون ہے": "پاکستان کے قائد اعظم محمد علی جناح ہیں۔",
"سر مکدم اچھے ہیں": "ہاں، وہ دنیا کے بہترین سر ہیں۔", # New question and response
}
# Streamlit app title
st.title("🕌 اردو زبان میں سادہ چیٹ بوٹ")
# Main chat interface
user_input = st.text_input("اپنا سوال یہاں درج کریں:", "")
def get_response(user_input):
# Process input
processed_input = user_input.strip().lower().replace('؟', '').replace('?', '')
# Check for matching questions
for question, response in st.session_state.urdu_responses.items():
if processed_input == question.lower().replace('؟', ''):
return response
return "معاف کیجئے، میں آپ کے سوال کا جواب نہیں دے سکتا۔"
# Display conversation
if user_input:
st.write("**آپ کا سوال:**", user_input)
bot_response = get_response(user_input)
st.write("**بوٹ کا جواب:**", bot_response)
# "Try Yourself" section to modify AI model
st.subheader("🤖 بوٹ کو اپنی مرضی کے مطابق بنائیں")
new_question = st.text_input("نیا سوال شامل کریں:", "")
new_answer = st.text_input("اس کا جواب شامل کریں:", "")
if st.button("شامل کریں"):
if new_question and new_answer:
st.session_state.urdu_responses[new_question] = new_answer
st.success("کامیابی سے شامل ہو گیا!")
else:
st.warning("براہ کرم سوال اور جواب دونوں بھریں")
# Display all Q&A
st.subheader("📚 موجودہ سوالات اور جوابات")
for q, a in st.session_state.urdu_responses.items():
st.write(f"**سوال:** {q}")
st.write(f"**جواب:** {a}")
st.write("---")