MonsterBoyTabs commited on
Commit
a98ea30
·
verified ·
1 Parent(s): f4463a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -31
app.py CHANGED
@@ -1,45 +1,68 @@
1
  import streamlit as st
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  # Streamlit app title
4
- st.title("اردو زبان میں سادہ چیٹ بوٹ")
5
-
6
- # Define a dictionary of Urdu questions and answers
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
- # Convert input to lowercase for case-insensitive matching
31
- user_input = user_input.strip().lower()
32
 
33
- # Check if the input matches any predefined question
34
- for question, response in urdu_responses.items():
35
- if user_input == question.lower():
36
  return response
37
 
38
- # Default response if no match is found
39
  return "معاف کیجئے، میں آپ کے سوال کا جواب نہیں دے سکتا۔"
40
 
41
- # Display AI response
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("---")