Spaces:
Runtime error
Runtime error
Upload 3 files
Browse files- app.py +8 -1
- build_chroma.py +2 -2
- chroma_ena_db.zip +2 -2
app.py
CHANGED
|
@@ -178,7 +178,7 @@ def ensure_db_ready():
|
|
| 178 |
with open("ena_full_data.json", "r", encoding="utf-8") as f:
|
| 179 |
pages = json.load(f)
|
| 180 |
|
| 181 |
-
ts = RecursiveCharacterTextSplitter(chunk_size=
|
| 182 |
all_chunks = []
|
| 183 |
|
| 184 |
CATS = {"/concours/":"concours_fr","/formation/":"formation_fr","/gouvernance/":"gouvernance","/ar/concours":"concours_ar","/ar/formation":"formation_ar","/ar/service":"service_ar","/actualites/":"news"}
|
|
@@ -381,6 +381,13 @@ def build_citations_context(chunks: list):
|
|
| 381 |
context_parts, ref_map, seen_urls, ref_num = [], {}, set(), 1
|
| 382 |
for chunk in chunks:
|
| 383 |
url = chunk.get("meta", {}).get("url", "")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 384 |
if url and url not in seen_urls:
|
| 385 |
seen_urls.add(url)
|
| 386 |
ref_map[ref_num] = {"url":url, "name":next((k for k,v in PAGE_URLS.items() if v==url), url)}
|
|
|
|
| 178 |
with open("ena_full_data.json", "r", encoding="utf-8") as f:
|
| 179 |
pages = json.load(f)
|
| 180 |
|
| 181 |
+
ts = RecursiveCharacterTextSplitter(chunk_size=600, chunk_overlap=120, separators=["\n\n", "\n", ".", " "])
|
| 182 |
all_chunks = []
|
| 183 |
|
| 184 |
CATS = {"/concours/":"concours_fr","/formation/":"formation_fr","/gouvernance/":"gouvernance","/ar/concours":"concours_ar","/ar/formation":"formation_ar","/ar/service":"service_ar","/actualites/":"news"}
|
|
|
|
| 381 |
context_parts, ref_map, seen_urls, ref_num = [], {}, set(), 1
|
| 382 |
for chunk in chunks:
|
| 383 |
url = chunk.get("meta", {}).get("url", "")
|
| 384 |
+
|
| 385 |
+
# Filter out low-relevance chunks from unrelated pages
|
| 386 |
+
if "formation-continue" in url and chunk.get("rrf_score", 1) < 0.3:
|
| 387 |
+
continue
|
| 388 |
+
if "formation-continue-ar" in url and chunk.get("rrf_score", 1) < 0.3:
|
| 389 |
+
continue
|
| 390 |
+
|
| 391 |
if url and url not in seen_urls:
|
| 392 |
seen_urls.add(url)
|
| 393 |
ref_map[ref_num] = {"url":url, "name":next((k for k,v in PAGE_URLS.items() if v==url), url)}
|
build_chroma.py
CHANGED
|
@@ -18,8 +18,8 @@ print(f"📄 عدد الصفحات: {len(pages)}")
|
|
| 18 |
|
| 19 |
# chunking
|
| 20 |
text_splitter = RecursiveCharacterTextSplitter(
|
| 21 |
-
chunk_size=
|
| 22 |
-
chunk_overlap=
|
| 23 |
separators=["\n\n", "\n", ".", " "]
|
| 24 |
)
|
| 25 |
|
|
|
|
| 18 |
|
| 19 |
# chunking
|
| 20 |
text_splitter = RecursiveCharacterTextSplitter(
|
| 21 |
+
chunk_size=600,
|
| 22 |
+
chunk_overlap=120,
|
| 23 |
separators=["\n\n", "\n", ".", " "]
|
| 24 |
)
|
| 25 |
|
chroma_ena_db.zip
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e7f160c51d7c6a1de27f8a7cf3d149a015ebce731a6b79a69d6da93edd1aeed3
|
| 3 |
+
size 17946089
|