galbendavids commited on
Commit
914aee8
·
1 Parent(s): 02b73a5

עדכון ה-prompt לשימוש בשמות השדות האמיתיים (Year, Month, DayInMonth, DayOfWeek, Hour, DayOrNight)

Browse files
Files changed (1) hide show
  1. 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. שאילתות זמן: השתמש בשדות המחושבים שמופיעים ב-schema למעלה בלבד!
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
- פורמט: JSON בלבד עם "queries": ["SELECT ...", ...]"""
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: