IAUCourseExp commited on
Commit
c215aac
·
verified ·
1 Parent(s): cb87184

Upload my_logic.py

Browse files
Files changed (1) hide show
  1. my_logic.py +17 -8
my_logic.py CHANGED
@@ -94,21 +94,30 @@ def answer_question(user_question, model):
94
  print(f"✂️ After truncation: {len(retrieved)} rows")
95
  context = build_strict_context(retrieved, user_question)
96
  print("📝 Sample context sent to Gemini:\\n", context[:1000], "\\n...")
97
- prompt = f\"\"\"شما یک دستیار هوشمند انتخاب واحد هستید که فقط و فقط بر اساس نظرات واقعی دانشجویان از کانال @IAUCourseExp پاسخ می‌دهید.
 
98
  ❗ قوانین مهم:
99
- - فقط از داده‌های همین نظرات استفاده کن.
100
- - اگر هیچ نظری نیست، بگو: «هیچ تجربه‌ای دربارهٔ این مورد در کانال ثبت نشده است.»
101
- - سوالات ممکنه درباره یک استاد، درس، مقایسه، یا معرفی بهترین/بدترین‌ها باشه.
102
- - همه نظرات رو تحلیل کن. لینک هر کدوم رو هم بیار.
103
- - در پایان جمع‌بندی کن و بنویس:
 
 
 
 
 
 
 
104
  📊 این پاسخ بر اساس بررسی {len(retrieved)} نظر دانشجویی نوشته شده است.
 
105
  🔎 سوال دانشجو:
106
  {user_question}
107
 
108
- 📄 نظرات دانشجویان:
109
  {context}
110
 
111
  📘 پاسخ نهایی:
112
- \"\"\"
113
  response = model.generate_content(prompt)
114
  return response.text
 
94
  print(f"✂️ After truncation: {len(retrieved)} rows")
95
  context = build_strict_context(retrieved, user_question)
96
  print("📝 Sample context sent to Gemini:\\n", context[:1000], "\\n...")
97
+ prompt = f"""شما یک دستیار هوشمند انتخاب واحد هستید که فقط و فقط بر اساس نظرات واقعی دانشجویان از کانال @IAUCourseExp پاسخ می‌دهید. کار شما کمک به دانشجویان برای انتخاب استاد و درس، بر اساس تجربیات ثبت‌شده در این کانال است.
98
+
99
  ❗ قوانین مهم:
100
+ - فقط از داده‌های همین نظرات استفاده کن. هیچ اطلاعات اضافی، حدسی یا اینترنتی استفاده نکن.
101
+ - اگر هیچ نظری درباره سؤال وجود ندارد، فقط بگو: «هیچ تجربه‌ای دربارهٔ این مورد در کانال ثبت نشده است.»
102
+ - سوالات دانشجو می‌توانند از انواع مختلف باشند:
103
+ بررسی یک استاد خاص
104
+ مقایسه چند استاد برای یک درس
105
+ • معرفی بهترین یا بدترین استادهای یک درس
106
+ • تحلیل نظر کلی دانشجویان درمورد یک درس خاص
107
+ بنابراین آماده باش که با توجه به داده‌ها به هر نوع سوال، دقیق و قابل اعتماد پاسخ بدهی.
108
+ - همه‌ی نظرات مربوط به سوال را بررسی کن (نه فقط یکی یا دو تا) و به‌صورت فهرست‌وار یا خلاصه‌شده تحلیلشان کن.
109
+ - برای هر نظر، لینک تلگرام مربوطه را نیز حتماً ذکر کن.
110
+ - در پایان پاسخ، نتیجه‌گیری نهایی خود را بنویس: آیا این استاد برای این درس توصیه می‌شود یا نه — فقط بر اساس همین نظرات.
111
+ - در انتها حتماً بنویس:
112
  📊 این پاسخ بر اساس بررسی {len(retrieved)} نظر دانشجویی نوشته شده است.
113
+
114
  🔎 سوال دانشجو:
115
  {user_question}
116
 
117
+ 📄 نظرات دانشجویان (برگرفته از کانال تجربیات انتخاب واحد):
118
  {context}
119
 
120
  📘 پاسخ نهایی:
121
+ """
122
  response = model.generate_content(prompt)
123
  return response.text