דילוג לתוכן הראשי

מדריך: כך בונים בסיס ידע RAG בעברית לעסק שלכם ב-2026

מדריך מעשי צעד-אחר-צעד לבניית מערכת RAG בעברית: הכנת מסמכים, embeddings שמבינים עברית, בסיס נתונים וקטורי וחיבור למודל שפה, כולל קוד לדוגמה.

איתי רוזןאיתי רוזןכתב מודלים וכלים
·6 דק׳ קריאה·4 צפיות
0:00 / 7:40
מפתח במשרד קטן עובד מול שני מסכים, לצדו ערימת מסמכים מודפסים המיועדים להזנה לבסיס ידע

כמעט כל עסק ישראלי יושב על הר של ידע: נהלים, חוזים, מיילים, מסמכי מוצר ותכתובות עם לקוחות. הבעיה היא שרוב הידע הזה כתוב בעברית, מפוזר בין קבצי Word, PDF ו-Google Drive, ואף מודל שפה לא מכיר אותו. מערכת RAG (Retrieval-Augmented Generation) פותרת בדיוק את זה: היא מאפשרת לצ'אטבוט לענות על שאלות מתוך המסמכים שלכם, בעברית, בלי לאמן שום מודל. במדריך הזה נבנה אחת כזאת מאפס.

מה זה RAG ולמה לא פשוט fine-tuning

הרעיון של RAG פשוט: במקום לקוות שהמודל "זוכר" את המידע שלכם, שולפים בזמן אמת את הקטעים הרלוונטיים מהמסמכים ומצרפים אותם לפרומפט. המודל עונה רק על סמך מה שקיבל, מה שמצמצם דרמטית הזיות ומאפשר לעדכן את הידע בכל רגע, פשוט על ידי החלפת מסמך.

fine-tuning, לעומת זאת, מתאים ללימוד סגנון או פורמט, לא ללימוד עובדות. הוא יקר, דורש עדכון מחדש בכל שינוי במידע, וקשה לבקר מה המודל באמת קלט. לעסק שרוצה שהבוט יידע מה כתוב בנוהל החזרות המעודכן, RAG הוא הדרך הנכונה, ובעברית זה עובד היום מצוין בתנאי שמקפידים על כמה פרטים שנעבור עליהם.

שלב 1: הכנת המסמכים וחיתוך נכון לעברית

האיכות של מערכת RAG נקבעת עוד לפני שנוגעים במודל, בשלב ה-chunking: חיתוך המסמכים לקטעים שיאונדקסו. חיתוך גס מדי (עמוד שלם) מטביע את התשובה ברעש; חיתוך דק מדי (משפט בודד) מאבד הקשר. נקודת פתיחה טובה למסמכים עסקיים בעברית היא קטעים של 300 עד 500 טוקנים עם חפיפה של כ-15 אחוז בין קטעים סמוכים.

  • המירו הכול לטקסט נקי: PDF סרוקים דורשים OCR שתומך בעברית, ובדקו ידנית שהכיווניות (RTL) לא התהפכה בהמרה.
  • חתכו לפי מבנה לוגי, כותרות וסעיפים, ולא לפי מספר תווים שרירותי. ספריות כמו LangChain ו-LlamaIndex תומכות ב-splitters מבוססי כותרות.
  • צרפו לכל chunk מטא-דאטה: שם המסמך, תאריך עדכון, מחלקה. זה קריטי לסינון ולציטוט מקורות בתשובה.
  • נקו טבלאות מורכבות או המירו אותן לטקסט מובנה; טבלה שנשברה באמצע היא מתכון לתשובות שגויות.
  • הסירו מראש מידע רגיש שאסור שיגיע לבוט: תעודות זהות, שכר, פרטים רפואיים.

לפני שמעלים מסמכים פנימיים לשירות ענן, ודאו שהסכם השימוש כולל התחייבות שהנתונים לא משמשים לאימון מודלים, ושאתם עומדים בדרישות תיקון 13 לחוק הגנת הפרטיות ובהנחיות ההסדרה החדשות בתחום ה-AI. לארגונים רגישים שווה לשקול מודל קוד פתוח שרץ מקומית.

שלב 2: embeddings שבאמת מבינים עברית

כאן נופלות רוב המערכות בישראל. מודל ה-embeddings ממיר כל קטע טקסט לווקטור מספרי, וחיפוש סמנטי עובד רק אם המודל אומן היטב על עברית. מודלים רב-לשוניים מסחריים של הספקים הגדולים, וכן מודלים פתוחים רב-לשוניים חזקים מ-Hugging Face, נותנים היום תוצאות טובות בעברית, אבל הפערים ביניהם משמעותיים דווקא בטקסטים מקצועיים עם ז'רגון.

אל תסתמכו על מוניטין: בנו סט בדיקה קטן של 30 עד 50 שאלות אמיתיות מהעסק שלכם, עם הקטע ה"נכון" שאמור להישלף לכל שאלה, והריצו עליו כמה מודלי embeddings. מדד פשוט כמו recall@5 (האם הקטע הנכון בין חמשת הראשונים) יגלה לכם תוך שעה איזה מודל מתאים לעברית שלכם.

רוב הפרויקטים שאני רואה נכשלים לא בגלל מודל השפה אלא בגלל retrieval חלש. כשהחיפוש מחזיר את הקטעים הלא נכונים, גם המודל הטוב בעולם יענה שטויות, ובעברית זה קורה פי כמה יותר כי אף אחד לא טרח לבדוק את ה-embeddings על הדאטה שלו.
מהנדס AI בכיר בחברת אינטגרציה ישראלית
צוות קטן בחדר ישיבות בוחן על מסך משותף תוצאות שליפה של מסמכים בעברית מתוך מערכת חיפוש פנימית
בדיקת איכות ה-retrieval על שאלות אמיתיות מהעסק היא הצעד שהכי משתלם להשקיע בו

שלב 3: בסיס נתונים וקטורי וקוד עובד

לרוב העסקים בישראל אין צורך בתשתית ייעודית יקרה. אם אתם כבר על PostgreSQL, ההרחבה pgvector נותנת חיפוש וקטורי מהיר בלי שירות נוסף. חלופות פופולריות: Qdrant ו-Chroma בקוד פתוח, או Pinecone כשירות מנוהל. עד כמה מאות אלפי קטעים, pgvector עם אינדקס HNSW יספיק בשקט.

טיפ ששווה זהב בעברית: חיפוש היברידי. שלבו חיפוש וקטורי עם חיפוש מילות מפתח (BM25 או full-text של Postgres), כי שמות מוצרים, מספרי דגם וראשי תיבות בעברית נוטים ללכת לאיבוד בחיפוש סמנטי טהור. שכבת reranking על עשרים התוצאות הראשונות משפרת עוד את הדיוק. כך נראית ליבת השליפה בפייתון:

# שליפה היברידית בסיסית עם pgvector
query_vec = embed(question)  # אותו מודל embeddings של האינדוקס

rows = db.execute("""
    SELECT chunk_text, source, updated_at,
           1 - (embedding <=> %s) AS score
    FROM chunks
    WHERE department = %s
    ORDER BY embedding <=> %s
    LIMIT 20
""", (query_vec, dept, query_vec))

context = "\n---\n".join(r.chunk_text for r in rerank(question, rows)[:5])
answer = llm.chat(
    system="ענה בעברית אך ורק על סמך ההקשר. אם התשובה לא בהקשר, אמור זאת וציין את המקור.",
    user=f"הקשר:\n{context}\n\nשאלה: {question}"
)

שלב 4: חיבור למודל, בדיקות והרצה בייצור

בשלב הגנרציה חשוב פרומפט מערכת קשיח: לענות רק מתוך ההקשר, לציין מקור לכל טענה, ולהודות כשאין תשובה. בחרו מודל שפה עדכני עם יכולת עברית טובה מבין הספקים המובילים, והשוו שניים-שלושה על סט הבדיקה שלכם; ההבדלים בניסוח עברית טבעית עדיין מורגשים. עלות היא שיקול אמיתי: ברוב תרחישי השירות מודל בינוני-מהיר מספיק, כי העבודה הקשה נעשתה בשלב השליפה.

  1. הריצו את סט הבדיקה מקצה לקצה ומדדו גם retrieval וגם נכונות תשובה סופית.
  2. פתחו פיילוט פנימי לעובדים לשבועיים ואספו שאלות שנכשלו.
  3. הוסיפו לוגים מלאים: שאלה, קטעים שנשלפו, תשובה. בלי זה לא תוכלו לשפר.
  4. קבעו תהליך רענון אוטומטי: מסמך שהתעדכן צריך להתאנדקס מחדש תוך שעות, לא חודשים.
  5. רק אחרי כל זה חשפו את הבוט ללקוחות, ותמיד עם אפשרות הסלמה לנציג אנושי.

התחילו בתחום ידע צר אחד, למשל נוהלי החזרות ומשלוחים, והרחיבו רק אחרי שהדיוק שם מוכח. מערכת RAG מצוינת על 200 מסמכים שווה יותר ממערכת בינונית על 20,000.

נציגת שירות במוקד ישראלי מביטה במסך שבו מוצגת תשובה אוטומטית לצד המסמך המקורי ממנו נשלפה
בייצור, הצגת המקור לצד התשובה בונה אמון ומאפשרת לנציגים לאמת מידע בשניות

השורה התחתונה לעסק הישראלי

פרויקט RAG בסיסי בעברית הוא עניין של ימים בודדים למפתח אחד, לא רבעון של צוות. ההשקעה המשתלמת ביותר היא לא במודל הכי חדש אלא בשלושה דברים משעממים: חיתוך מסמכים נכון, בדיקת embeddings על עברית אמיתית שלכם, וסט בדיקה שרץ בכל שינוי. מי שיעשה את זה נכון יקבל עובד ידע שזמין 24/7, עונה בעברית רהוטה, ותמיד מצטט את המקור.

שאלות נפוצות

מה ההבדל בין RAG ל-fine-tuning ומה עדיף לעסק קטן?

RAG שולף מידע מהמסמכים שלכם בזמן אמת ומצרף אותו לפרומפט, ולכן קל לעדכן אותו ומצמצם הזיות. fine-tuning מלמד את המודל סגנון ופורמט, לא עובדות. לרוב העסקים שרוצים בוט שעונה מתוך נהלים ומסמכים, RAG זול, מהיר ומדויק יותר.

האם RAG עובד טוב בעברית?

כן, בתנאי שבוחרים מודל embeddings רב-לשוני שנבדק על עברית ומשלבים חיפוש היברידי (וקטורי + מילות מפתח). מומלץ לבנות סט בדיקה של עשרות שאלות אמיתיות מהעסק ולהשוות כמה מודלים לפני שמתחייבים.

כמה עולה להקים מערכת RAG לעסק?

התשתית הבסיסית זולה: pgvector על PostgreSQL קיים או Chroma בקוד פתוח בחינם, ועלות ה-API של embeddings ומודל השפה נמדדת בעשרות עד מאות שקלים בחודש לשימוש עסקי מתון. עיקר ההשקעה היא זמן פיתוח של ימים בודדים והכנת המסמכים.

#RAG#embeddings#בסיסי נתונים וקטוריים#LLM בעברית#pgvector#chunking
מה דעתכם?

דרגו את הכתבה

הדירוג עוזר לנו לדעת מה שווה לכם.

תגובות

התגובה חייבת להיות בעברית ומתפרסמת מיד.
  1. היו הראשונים להגיב.

עוד בנושא