Ines1994 commited on
Commit
bd49a93
·
verified ·
1 Parent(s): c4000a5

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +8 -1
  2. build_chroma.py +2 -2
  3. 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=400, chunk_overlap=80, 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,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=400,
22
- chunk_overlap=80,
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:5c12ea10be12174bce9b33bb00df0708cffd58b25eb89f213e33741256b49649
3
- size 13924202
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e7f160c51d7c6a1de27f8a7cf3d149a015ebce731a6b79a69d6da93edd1aeed3
3
+ size 17946089