Commit ·
914aee8
1
Parent(s): 02b73a5
עדכון ה-prompt לשימוש בשמות השדות האמיתיים (Year, Month, DayInMonth, DayOfWeek, Hour, DayOrNight)
Browse files- app/sql_service.py +20 -11
app/sql_service.py
CHANGED
|
@@ -396,22 +396,31 @@ class SQLFeedbackService:
|
|
| 396 |
|
| 397 |
prompt = f"""צור שאילתות SQL לשאלה: {query}
|
| 398 |
|
| 399 |
-
טבלה: Feedback_transformed (חובה להשתמש בשם זה!)
|
| 400 |
-
|
| 401 |
{schema_info}
|
| 402 |
|
| 403 |
-
כללים:
|
| 404 |
-
1. שם הטבלה: Feedback_transformed (עם אות גדולה F) - חובה!
|
| 405 |
-
2. שאילתות זמן: השתמש בשדות המחושבים
|
| 406 |
-
3. Level: 1-5 (1=גרוע, 5=מעולה)
|
| 407 |
-
4. Text: חיפוש עם LIKE '%מילה%'
|
| 408 |
-
5. ServiceName: שם השירות
|
| 409 |
|
| 410 |
-
דוגמאות:
|
| 411 |
-
- SELECT ServiceName, AVG(Level) FROM Feedback_transformed GROUP BY ServiceName
|
| 412 |
- SELECT COUNT(*) FROM Feedback_transformed WHERE Level >= 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 413 |
|
| 414 |
-
|
| 415 |
|
| 416 |
# Try Gemini first
|
| 417 |
if settings.gemini_api_key and genai is not None:
|
|
|
|
| 396 |
|
| 397 |
prompt = f"""צור שאילתות SQL לשאלה: {query}
|
| 398 |
|
|
|
|
|
|
|
| 399 |
{schema_info}
|
| 400 |
|
| 401 |
+
כללים חשובים:
|
| 402 |
+
1. שם הטבלה: Feedback_transformed (עם אות גדולה F) - חובה בכל שאילתה!
|
| 403 |
+
2. שאילתות זמן: השתמש בשדות המחושבים (Year, Month, DayInMonth, DayOfWeek, Hour, DayOrNight) - הם כבר מוכנים!
|
| 404 |
+
3. Level: 1-5 (1=גרוע מאוד, 5=מעולה) - השתמש ב-Level לניתוח שביעות רצון
|
| 405 |
+
4. Text: חיפוש עם LIKE '%מילה%' - לניתוח תוכן המשובים
|
| 406 |
+
5. ServiceName: שם השירות - לניתוח לפי שירותים
|
| 407 |
|
| 408 |
+
דוגמאות לשאילתות:
|
| 409 |
+
- SELECT ServiceName, AVG(Level) as avg_rating, COUNT(*) as count FROM Feedback_transformed GROUP BY ServiceName ORDER BY avg_rating DESC
|
| 410 |
- SELECT COUNT(*) FROM Feedback_transformed WHERE Level >= 4
|
| 411 |
+
- SELECT Year, COUNT(*) as count FROM Feedback_transformed GROUP BY Year ORDER BY Year
|
| 412 |
+
- SELECT DayOfWeek, COUNT(*) as count FROM Feedback_transformed GROUP BY DayOfWeek
|
| 413 |
+
- SELECT ServiceName, Level, COUNT(*) as count FROM Feedback_transformed GROUP BY ServiceName, Level
|
| 414 |
+
|
| 415 |
+
פורמט התשובה - JSON בלבד:
|
| 416 |
+
{{
|
| 417 |
+
"queries": [
|
| 418 |
+
"SELECT ... FROM Feedback_transformed ...",
|
| 419 |
+
"SELECT ... FROM Feedback_transformed ..."
|
| 420 |
+
]
|
| 421 |
+
}}
|
| 422 |
|
| 423 |
+
תן רק את ה-JSON, ללא טקסט נוסף."""
|
| 424 |
|
| 425 |
# Try Gemini first
|
| 426 |
if settings.gemini_api_key and genai is not None:
|