extractor._text_quality_ok לא מזהה סדר-קריאה RTL משובש ב-PDF דיגיטלי #456

Open
opened 2026-08-05 11:01:20 +00:00 by chaim · 0 comments
Owner

What & Why

שכבת-טקסט born-digital עוברת את שער-האיכות אך סדר-הקריאה RTL משובש → OCR (Mistral/vision) לא מופעל, וסיכומים במורד-הזרם מסלפים את המקור. נצפה בערר 1043-02-26 (כתב תשובה הוועדה המקומית מטה יהודה, doc f5ad19e7). תוקן ידנית לתיק זה ע"י re-OCR (Gemini vision) + עדכון extracted_text + re-chunk. דרוש תיקון-שורש בפייפליין.

הקשר ופירוט

מיקום: mcp-server/src/legal_mcp/services/extractor.py — _text_quality_ok (~ל.93) ו-_extract_pdf (~ל.189). המדדים הנוכחיים (אורך-מילה ממוצע, single-char %, מילים/שורה, % עברית) לא תופסים RTL scrambled. הצעות: (1) היוריסטיקת סדר — יחס טוקנים הפוכים/שבורים, ריצוף מספרים מפוצל (למשל "137" מפוצל לשורות), מילים "דבוקות-הפוכות"; (2) fallback ל-vision OCR (Gemini — GOOGLE_GEMINI_API_KEY זמין מקומית) כשה-quality-gate גבולי; (3) דגל per-doc לאלץ OCR. לעבור דרך docs/spec (01-ingest) + PR + review; מקיים G1 (נרמול-במקור) ו-G2 (לא מסלול-OCR מקביל — לשלב במסלול הקיים). אין לבצע inline בהרצת-יו"ר.

Acceptance Criteria

⚠️ טרם הוגדרו. המשימה הועברה מ-TaskMaster ללא testStrategy.
לפני לקיחתה — להגדיר AC ולסמן status:ready (כלל התבנית: issue ללא AC אינו pickable).


הועבר מ-TaskMaster (tag legal-ai, id 230, status היה pending) ב-2026-08-05. הפניות (#230) בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.

## What & Why שכבת-טקסט born-digital עוברת את שער-האיכות אך סדר-הקריאה RTL משובש → OCR (Mistral/vision) לא מופעל, וסיכומים במורד-הזרם מסלפים את המקור. נצפה בערר 1043-02-26 (כתב תשובה הוועדה המקומית מטה יהודה, doc f5ad19e7). תוקן ידנית לתיק זה ע"י re-OCR (Gemini vision) + עדכון extracted_text + re-chunk. דרוש תיקון-שורש בפייפליין. ## הקשר ופירוט מיקום: mcp-server/src/legal_mcp/services/extractor.py — _text_quality_ok (~ל.93) ו-_extract_pdf (~ל.189). המדדים הנוכחיים (אורך-מילה ממוצע, single-char %, מילים/שורה, % עברית) לא תופסים RTL scrambled. הצעות: (1) היוריסטיקת סדר — יחס טוקנים הפוכים/שבורים, ריצוף מספרים מפוצל (למשל "137" מפוצל לשורות), מילים "דבוקות-הפוכות"; (2) fallback ל-vision OCR (Gemini — GOOGLE_GEMINI_API_KEY זמין מקומית) כשה-quality-gate גבולי; (3) דגל per-doc לאלץ OCR. לעבור דרך docs/spec (01-ingest) + PR + review; מקיים G1 (נרמול-במקור) ו-G2 (לא מסלול-OCR מקביל — לשלב במסלול הקיים). אין לבצע inline בהרצת-יו"ר. ## Acceptance Criteria > ⚠️ **טרם הוגדרו.** המשימה הועברה מ-TaskMaster ללא `testStrategy`. > לפני לקיחתה — להגדיר AC ולסמן `status:ready` (כלל התבנית: issue ללא AC אינו pickable). --- <sub>הועבר מ-TaskMaster (tag `legal-ai`, id **230**, status היה `pending`) ב-2026-08-05. הפניות `(#230)` בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.</sub>
chaim added the area:extractionpriority:p2-normaltype:bug labels 2026-08-05 11:01:20 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ezer-mishpati/legal-ai#456