Update response_generator.py
Browse files- response_generator.py +0 -42
response_generator.py
CHANGED
|
@@ -125,45 +125,3 @@ class ResponseGenerator:
|
|
| 125 |
except Exception as e:
|
| 126 |
logger.error(f"Error updating model: {e}")
|
| 127 |
```
|
| 128 |
-
|
| 129 |
-
---
|
| 130 |
-
|
| 131 |
-
## What Was Added (All marked with "# NEW"):
|
| 132 |
-
|
| 133 |
-
1. ✅ **`_create_multi_chunk_answer()`** - New function that combines multiple chunks
|
| 134 |
-
2. ✅ **Top 3 chunks** - Uses top 3 instead of just 1 for complete context
|
| 135 |
-
3. ✅ **Similarity scores** - Shows match percentage for each chunk (e.g., "مطابقة: 85%")
|
| 136 |
-
4. ✅ **Metadata footer** - Shows number of sources used
|
| 137 |
-
5. ✅ **Score range** - Shows overall quality (e.g., "المطابقة: 72% - 85%")
|
| 138 |
-
6. ✅ **Updated main method** - Now calls `_create_multi_chunk_answer()` instead of old method
|
| 139 |
-
7. ✅ **Similarity in single answer** - Even single-chunk answers show score
|
| 140 |
-
|
| 141 |
-
---
|
| 142 |
-
|
| 143 |
-
## Before vs After Examples:
|
| 144 |
-
|
| 145 |
-
**Before (Single chunk only):**
|
| 146 |
-
```
|
| 147 |
-
بناءً على المستندات المتاحة:
|
| 148 |
-
|
| 149 |
-
نسبة الحضور المطلوبة هي 75%
|
| 150 |
-
|
| 151 |
-
---
|
| 152 |
-
المصدر: RAG DATA.txt
|
| 153 |
-
```
|
| 154 |
-
|
| 155 |
-
**After (Multi-chunk with scores):**
|
| 156 |
-
```
|
| 157 |
-
بناءً على المستندات المتاحة:
|
| 158 |
-
|
| 159 |
-
[1] مطابقة: 85%
|
| 160 |
-
نسبة الحضور المطلوبة هي 75%
|
| 161 |
-
|
| 162 |
-
[2] مطابقة: 72%
|
| 163 |
-
الغياب أكثر من 25% يؤدي للحرمان من دخول الامتحان
|
| 164 |
-
|
| 165 |
-
[3] مطابقة: 68%
|
| 166 |
-
يمكن تقديم عذر طبي للغياب
|
| 167 |
-
|
| 168 |
-
---
|
| 169 |
-
عدد المصادر: 1 | المطابقة: 68% - 85%
|
|
|
|
| 125 |
except Exception as e:
|
| 126 |
logger.error(f"Error updating model: {e}")
|
| 127 |
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|