המערכת של YUV.AI

מדריכים

לבנות עוזר AI על המסמכים שלכם בלי לכתוב שורת קוד

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

אהבתם? שתפו
לבנות עוזר AI על המסמכים שלכם בלי לכתוב שורת קוד

אמ;לק

5 הדברים שצריך לדעת

העוזר קודם שולף את הקטעים הרלוונטיים מהמסמכים שלכם ורק אז מנסח — כך הוא עונה מהמקור במקום לנחש.

ניקוי כפילויות, שמות קבצים ברורים ופיצול מסמכי ענק חשובים יותר מבחירת הכלי.

Custom GPT, Claude Projects או NotebookLM נותנים עוזר עובד תוך דקות — פשוט גוררים קבצים פנימה.

בלי היתר מפורש לומר שאין מידע, המודל ממלא חללים בניחושים שנשמעים בטוחים.

שאלו משהו שבכוונה לא נמצא במסמכים — עוזר אמין יגיד 'אין לי מידע', עוזר גרוע ימציא.

הכתבה ב־5 שניות · נבנה עם HyperFrames

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

למה אי אפשר פשוט "להעלות הכל ל-ChatGPT"?

נתחיל מהבעיה, כי אם לא מבינים אותה, לא מבינים למה הפתרון בנוי כמו שהוא בנוי.

למודל שפה (LLM, כלומר Large Language Model, המנוע מאחורי ChatGPT/Claude) יש מגבלה שנקראת חלון הקשר (context window): כמות הטקסט שהוא מסוגל "להחזיק בראש" בבת אחת. תחשבו על זה כמו על שולחן עבודה: גם אם הוא גדול, אי אפשר לפרוס עליו 200 מסמכים בו-זמנית. אם תנסו להדביק את כל הארכיון לתוך הצ'אט, או שתחרגו מהמגבלה, או שהמודל "יטבע" בטקסט ויפספס בדיוק את הפסקה הרלוונטית.

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

הפתרון: לא לתת לו לזכור, לתת לו לחפש

הרעיון המרכזי נקרא RAG, ראשי תיבות של Retrieval-Augmented Generation, "ייצור מועשר באחזור". פירוק המילים מסביר הכל: במקום שהמודל ייצֵר תשובה מהזיכרון שלו, אנחנו קודם מאחזרים (retrieve, כלומר שולפים) את הקטעים הרלוונטיים מהמסמכים שלכם, ורק אז המודל מייצר (generate) תשובה, מבוססת על מה ששלפנו.

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

איך המערכת יודעת אילו קטעים "רלוונטיים"? כאן נכנס מושג שחייבים להבין: אמבדינג (embedding, בעברית הטמעה). כשמחשב קורא משפט, הוא לא מבין מילים, אלא ממיר אותן לרשימה ארוכה של מספרים (וקטור, שורת מספרים) שמייצגת את המשמעות. הקסם: משפטים בעלי משמעות דומה מקבלים מספרים קרובים זה לזה, גם אם המילים שונות לגמרי. "תנאי ביטול ההסכם" ו"מתי אפשר לבטל את החוזה" יקבלו וקטורים שכנים, ולכן כששואלים על אחד, המערכת מוצאת את השני. זה פותר בעיה ש"חיפוש מילים" רגיל (Ctrl+F, חיפוש טקסט מדויק במסמך) נכשל בה לגמרי, כי Ctrl+F מחפש אותיות זהות, לא משמעות.

ארבעת השלבים: מה באמת קורה מתחת למכסה

לפני שניגעים בכלי, חשוב שתבינו את התהליך, אחרת אתם רק לוחצים כפתורים בעיוורון.

צעד אחר צעד

מה קורה מאחורי הכפתור: ארבעת שלבי RAG

1

1. חיתוך (Chunking)

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

1 / 4

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

עכשיו, בלי קוד, בפועל

הנה השלבים הקונקרטיים בכלי "no-code" (כלי שעובדים בו בממשק גרפי, בלי לכתוב תוכנה). אני אשתמש בדוגמה של Custom GPT (גרסת ChatGPT אישית שאתם מגדירים בעצמכם), כי זה הנתיב המהיר ביותר להתחלה, אבל אותו עיקרון תקף ל-Claude Projects, ל-NotebookLM של גוגל או לכלים כמו Dust ו-CustomGPT.ai.

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

  2. צרו את העוזר. ב-ChatGPT: לחצו על "Explore GPTs" → "Create". בלשונית "Configure" יש אזור בשם Knowledge, ושם מעלים את הקבצים. ברגע שהעליתם, הכלי עושה אוטומטית את ארבעת השלבים הטכניים: חותך לחתיכות, מייצר אמבדינגים, ושומר אותם. זה הקסם של no-code: כל העבודה הטכנית קורית מאחורי הכפתור.

  3. כתבו הוראות מערכת חזקות. זה החלק שמפריד עוזר חובבני מעוזר רציני, ורוב האנשים מדלגים עליו. הוראות מערכת (instructions, טקסט קבוע שאומר למודל איך להתנהג בכל תשובה) קובעות איך העוזר ניגש לידע. בלי הוראה מפורשת, המודל עדיין יחליק להזיות כשלא ימצא תשובה.

נסו בעצמכם · פרומפט

הוראות המערכת לעוזר: חלש מול חזק

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

למה הפרומפט החזק עובד:

  • "ענה אך ורק על סמך המסמכים"מגביל את המודל למקור האמת שלכם ומונע ממנו לשלב ידע כללי שעלול להיות שגוי או לא רלוונטי.
  • "צטט את שם המסמך והקטע"מאפשר לכם לאמת כל תשובה מול המקור. בלי ציטוט אתם סומכים בעיניים עצומות — עם ציטוט אתם יכולים לבדוק.
  • "אם המידע לא מופיע — אמור זאת"זו ההגנה המרכזית מפני הזיות. בלי ההוראה הזו, המודל ימלא חללים בניחושים משכנעים.
  • "אם מצאת מידע סותר — הצג את שניהם"ארכיונים אמיתיים מלאים בגרסאות סותרות. הוראה זו הופכת סתירה מבאג מסוכן לתשובה שקופה ושימושית.
  1. בדקו בעיניים, תמיד. שאלו שאלה שאתם יודעים את התשובה עליה, ובדקו שהעוזר מצטט נכון. לעולם אל תסמכו על עוזר מסמכים בלי לאמת אותו על שאלות שאתם כבר יודעים את התשובה שלהן: זו הדרך היחידה לתפוס אם הוא ממציא או שולף מהמסמך הלא נכון. אם הוא טועה, חזרו אחורה: אולי המסמך לא נקרא (סריקה?), אולי החיתוך פיצל פסקה קריטית, או אולי ההוראות רכות מדי.

מתי no-code מספיק, ומתי לא

נהיה כנים, כי המטרה שלי שתצליחו ולא שתתאהבו בכלי. הנתיב ה-no-code מצוין ל: בסיסי ידע אישיים, מדריך פנימי לצוות קטן, FAQ לעסק (Frequently Asked Questions, מאגר שאלות נפוצות), מאגר עד כמה מאות מסמכים. הוא לא מתאים כשצריך: עשרות אלפי מסמכים, הרשאות לפי משתמש (מי מורשה לראות מה), או שילוב במערכת קיימת. שם כבר נכנסים פתרונות שדורשים הקמה רצינית יותר, אבל את ההבנה של למה הם בנויים ככה כבר יש לכם, וזה העיקר.

Minimal RAG over your docs
פלייגראונד
import numpy as np
from sentence_transformers import SentenceTransformer
from anthropic import Anthropic

docs = ["Refunds are issued within 14 days.",
        "Support hours are 9am-5pm, Mon-Fri.",
        "Free shipping applies over $50."]

embedder = SentenceTransformer("all-MiniLM-L6-v2")
doc_vecs = embedder.encode(docs, normalize_embeddings=True)

query = "When do I get my money back?"
q = embedder.encode([query], normalize_embeddings=True)[0]
top = docs[int(np.argmax(doc_vecs @ q))]  # cosine sim via dot product

msg = Anthropic().messages.create(
    model="claude-sonnet-5",
    max_tokens=256,
    messages=[{"role": "user",
               "content": f"Context: {top}\n\nQuestion: {query}"}])
print(msg.content[0].text)

הפינה הקריטית: פרטיות

לפני שאתם מעלים חוזה או מסמך רגיש לכלי ענן, עצרו. כשאתם מעלים קובץ לכלי חיצוני, הוא יוצא מהמחשב שלכם לשרת של חברה אחרת. בדקו את מדיניות הפרטיות: האם החברה משתמשת בקבצים שלכם לאימון מודלים? לרוב הכלים העסקיים יש מצב שמכבה את זה, אבל זו אחריות שלכם לוודא. למסמכים באמת רגישים, יש כלים שרצים מקומית על המחשב שלכם (כמו AnythingLLM או GPT4All): שום קובץ לא עוזב את הבית.

זהו. בנינו עוזר שיודע לקרוא את המסמכים שלכם, לשלוף את הקטע הנכון, לענות עם ציטוט, ולא להמציא, והכול בלי שורת קוד. הבנתם גם למה כל חלק קיים, אז עכשיו אתם לא רק יודעים ללחוץ, אתם יודעים לתקן כשמשהו נשבר. וזה ההבדל בין מי שמשתמש בכלי למי ששולט בו.

מקורות ואימות

כל טענה עובדתית בכתבה נבדקה מול המקורות הבאים.

  1. Knowledge in GPTs (Creating and editing GPTs)help.openai.com
  2. Understanding Retrieval Augmented Generationdocs.aws.amazon.com
  3. Vector embeddings | OpenAI APIdevelopers.openai.com
  4. Add or discover new sources for your notebook (NotebookLM Help)support.google.com
  5. Using Documents in AnythingLLMdocs.anythingllm.com

אהבתם את הכתבה? ספרו לי

הקורס המוביל שלי

Practical AI with Claude

הקורס הכי מקיף בעברית לשליטה מלאה ב-Claude — מ-Claude Desktop לעבודה יומיומית, ועד בניית סוכנים ואוטומציות אמיתיות.

למידע והרשמה

פניות תקשורת

לראיונות, שיתופי פעולה והרצאות, נשמח לדבר.

info@yuv.ai