Spaces:
Running
Running
Upload my_logic.py
Browse files- 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
|
|
|
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
|