Zero shot learning מאפשר למודלי AI להתמודד עם משימות וקטגוריות חדשות ללא דוגמאות. גלו כיצד זה עובד, השימושים שלו ומדוע זה חשוב עבור GEO.

Zero shot learning היא גישת machine learning המאפשרת למודל לזהות, לסווג או להבין סוגים חדשים של נתונים, משימות או מידע שלא נתקל בהם בזמן האימון. במקום להזדקק לדוגמאות מתויגות עבור כל קטגוריה חדשה, המודל מבין קלטים לא מוכרים על ידי קישורם לידע שכבר יש לו. עבור מודלי שפה גדולים (LLM), זה מה שמאפשר לבקש ביצוע משימה ללא שום דוגמה ועדיין לקבל תשובה שימושית.
זה חשוב כי כך עוזרי AI מודרניים מרגישים גמישים כל כך. כאשר ChatGPT, Claude או Gemini עונים על שאלה או מסווגים טקסט שמעולם לא אומנו עליו באופן מפורש, הם למעשה מבצעים zero shot learning. הבנת התהליך מסבירה גם את העוצמה וגם את המגבלות של המערכות שמחליטות יותר ויותר כיצד תוכן מסוכם ומצוטט.
Zero shot learning מתאר את היכולת של מודל להתמודד עם מחלקות או משימות שלגביהן לא קיבל דוגמאות אימון ספציפיות. הדוגמה הקלאסית היא ויזואלית: מודל שאומן לזהות סוסים, אך מעולם לא נחשף לזברה, עדיין יכול לזהות זברה אם הוא יודע שזברה נראית כמו סוס עם פסים. התיאור הטקסטואלי מגשר על הפער בין מה שלמד לבין מה שהוא נתקל בו כעת.
במודלי שפה, אותו עיקרון חל על משימות ולא על תמונות. ניתן לבקש ממודל לסווג את הסנטימנט של ביקורת על מסעדה מבלי לספק לו ביקורות מתויגות כלשהן, והוא ייעזר בהבנתו הכללית של השפה כדי לענות. המאפיין המגדיר הוא היעדר דוגמאות ספציפיות למשימה, מה שמבדיל את zero shot מגישות המסתמכות על הדגמות.
שיטות zero shot פועלות בדרך כלל על ידי חיבור בין מחלקות נצפות ובלתי נצפות באמצעות סוג כלשהו של מידע עזר המקודד את התכונות המבדילות שלהן. בפועל, זה אומר לרוב ארגון ידע לפי משמעות סמנטית במרחב משותף, כך שקלט חדש יכול להתמפות בסמוך למושגים שהוא דומה להם. המודל אוסף ידע רחב במהלך שלב האימון המקדים (pre-training), ולאחר מכן מחבר קלטים לא מוכרים לידע הקיים הזה כדי ליצור חיזוי.
עבור מודלי שפה גדולים (LLM) באופן ספציפי, היכולת הזו נובעת מההבנה הסמנטית שנבנתה במהלך האימון המקדים על כמויות עצומות של טקסט. המודל הפנים קשרים בין מושגים היטב עד כדי כך שהנחיה מנוסחת בבהירות מספיקה כדי להפעיל את ההתנהגות הנכונה. ההסתמכות הזו על embeddings נלמדים ועל אימון מקדים רחב היא מה שמאפשרת ל-LLM לבצע zero shot.
בהקשר של מודלי שפה, zero shot learning מתבטא כ-zero shot prompting: בקשה מהמודל לבצע משימה באמצעות הנחיה בלבד, ללא מתן דוגמאות. פשוט מתארים את מה שרוצים, לסווג טקסט זה כחיובי או שלילי, לתרגם משפט זה, לסכם מסמך זה, והמודל מפרש את ההנחיה ומפיק פלט.
זוהי הצורה הפשוטה ביותר לעבודה עם LLM ונקודת הייחוס שאליה משווים טכניקות אחרות. כאשר תוצאות ה-zero shot אינן מדויקות דיין, אנשי מקצוע מוסיפים דוגמאות או משפרים את הניסוח, מה שמקרב אותם ל-prompt engineering מתקדם יותר. אך עבור משימות יומיומיות רבות, prompt של zero shot המנוסח היטב הוא כל מה שנדרש.
ההבדל המרכזי הוא מספר הדוגמאות שמסופקות. Zero shot learning אינו נותן למודל שום דוגמה למשימה החדשה. One shot learning נותן לו דוגמה אחת, ו-few shot learning נותן לו כמה דוגמאות בודדות. כל דוגמה נוספת היא הדגמה שמסייעת לכוון את המודל לעבר הפורמט וההתנהגות הרצויים.
הפשרה היא בין גמישות לדיוק. Zero shot היא הגישה המהירה והזולה ביותר, ואינה דורשת נתונים מתויגים או הגדרה מוקדמת, אך few shot יכולה להיות מדויקת ומסתגלת יותר כאשר משימה שונה במידה ניכרת ממה שהמודל ראה באימון המקדים. הדוגמאות הנוספות עולות מעט מאמץ ומקום ב-prompt אך לרוב משפרות את האמינות, ולכן אנשי מקצוע פונים ל-few shot כאשר zero shot אינו מספיק.
היתרון המרכזי הוא היעילות. Zero shot learning מבטל את העבודה היקרה של איסוף מערכי נתונים מתויגים ואימון מחדש של מודלים עבור כל קטגוריה חדשה, מה שמצמצם מאמץ ידני ומשפר את יכולת ההרחבה. ניתן להשתמש במודל יכולת בודד עבור משימות רבות ללא פיתוח נוסף, מה שמאפשר לצוותים לפעול במהירות.
הוא בולט גם כאשר הנתונים נדירים או מתהווים. מכיוון שאינו תלוי בדוגמאות קודמות של מחלקה ספציפית, zero shot learning יכול להתמודד עם מצבים חדשים, לסווג נושא חדש לגמרי, להגיב לחדשות פורצות, או להתמודד עם קטגוריה שלא הייתה קיימת בחודש שעבר. יכולת ההסתגלות הזו לדרישות דינמיות ומשתנות היא סיבה מרכזית לכך ש-foundation models מרגישים כה רב-תכליתיים, בזכות האימון הרחב שעומד מאחוריהם.
Zero shot learning מניע מגוון רחב של יישומים. בתחום השפה, הוא מטפל בניתוח סנטימנט על טקסט לא מתויג, בסיווג לקטגוריות חדשות, ובתרגום בין זוגות שפות שהמודל לא כוונן עליהם באופן ספציפי, כמו עיבוד מסמכים בספרדית לאחר אימון שהתמקד בעיקר באנגלית. בתחום הראייה הממוחשבת, הוא תומך במשימות כמו זיהוי מצבים בתמונות רפואיות מתוך תיאורים טקסטואליים במקום דוגמאות מתויגות.
בהקשרים עסקיים, הוא מופיע בהערכת סיכונים בחוזים, בתיוג ציות (compliance) בתיעוד מוסדר, בזיהוי פגמים חזותיים בייצור, ובסיווג נכסים בפיננסים. החוט המקשר הוא יישום מודל כללי על משימה ספציפית, לרוב חדשה, ללא העלות של בניית מערך אימון ייעודי, וזוהי בדיוק הגמישות שאימון מקדים רחב של machine learning מאפשר.
Zero shot learning הוא המנגנון שמאחורי האופן שבו מנועי AI מפרשים ופועלים על תוכן שמעולם לא אומנו עליו באופן ספציפי. כאשר עוזר AI קורא את הדף שלכם ומחליט אם הוא עונה על שאילתה, מסווג את הנושא שלו, או מסכם אותו עבור תשובה, הוא למעשה מבצע חשיבת zero shot. כלומר, התוכן שלכם נשפט על ידי מודל שמסתמך על הבנה כללית, לא על דוגמאות מהדף הספציפי שלכם.
המשמעות המעשית היא שבהירות מנצחת. מכיוון שלמודל אין דוגמאות ספציפיות למשימה להישען עליהן, תוכן שמציג את משמעותו בפשטות ומשתמש בשפה חד-משמעית קל יותר לסווג ולצטט נכון. כתיבה שמאפשרת למודל לתפוס את הנקודה שלכם במעבר אחד, מבלי להזדקק להקשר שאין לו, משפרת את הסיכויים שהתוכן שלכם יתפורש ויוצג בדיוק, מה שמשלים עבודת אסטרטגיית תוכן AI רחבה יותר ומחקר מילות מפתח ותכנון תוכן ממושמעים.
Zero shot learning עוצמתי אך אינו מושלם. הוא מתקשה בהתאמה לתחום (domain adaptation) כאשר נתונים חדשים שונים באופן משמעותי מנתוני האימון, ועלול לסבול מהטיה, כלומר תיוג שגוי של קטגוריה חדשה כמוכרת כאשר מחלקות נצפות ובלתי נצפות מעורבבות. בעיה ידועה בשם hubness problem גורמת להתקבצות במרחב ה-embedding, מה שגורם למודלים להסתמך יתר על המידה על תוויות ספורות בעת חיזוי קטגוריות בלתי נצפות. התוצאות תלויות גם רבות באיכות נתוני האימון המקדים.
החשוב מכל הוא ש-zero shot חלש בדיוק במקומות שבהם הדיוק חשוב ביותר, כמו אבחון מחלות נדירות או ניתוח פיננסי מורכב. במקרים קריטיים כאלה, מתן דוגמאות באמצעות few shot learning, או fine-tuning על נתונים אמיתיים, מניב תוצאות אמינות יותר. הגישה הנבונה היא להשתמש ב-zero shot למהירות ורוחב, ולעבור לדוגמאות או ל-fine-tuning כאשר הדיוק קריטי.
Zero shot learning מאפשר למודל להתמודד עם משימות וקטגוריות שמעולם לא נתקל בהן באימון, על ידי קישורן לידע הכללי שלו, ועבור מודלי שפה זה מתבטא כ-prompting ללא דוגמאות. הוא יעיל, ניתן להרחבה ומסתגל למצבים חדשים, ולכן הוא עומד בבסיס חלק ניכר מאופן הפעולה של עוזרי AI, כולל האופן שבו הם מפרשים ומסכמים את התוכן שלכם. מגבלותיו, דיוק נמוך יותר ורגישות לתחום, הן הסיבה ש-few shot ו-fine-tuning עדיין חשובים.
להעמקה נוספת, ניתן לחבר זאת עם few shot learning ועם prompt engineering, ולהשתמש בכלי המחקר ותכנון התוכן של Sorank כדי לכתוב תוכן שמודלי AI יכולים לפרש בבירור. מקורות: Grammarly ו-AI21.
Zero shot learning מבקש מהמודל לבצע משימה ללא מתן דוגמאות כלשהן, תוך הסתמכות מלאה על הידע הכללי שרכש באימון המקדים. Few shot learning מספק מספר קטן של דוגמאות מתויגות כדי לכוון את המודל לעבר הפורמט וההתנהגות הרצויים. Zero shot מהיר וזול יותר, בעוד ש-few shot לרוב מדויק יותר עבור משימות ששונות במידה ניכרת מהאימון של המודל.
במהלך האימון המקדים, מודל שפה מפנים קשרים בין מושגים על פני כמויות עצומות של טקסט, ומארגן ידע לפי משמעות סמנטית. כאשר נותנים לו הנחיה מנוסחת בבהירות ללא דוגמאות, המכונה zero shot prompting, הוא מחבר את הבקשה הלא מוכרת שלכם לידע הקיים ומפיק תשובה. זו הסיבה שניתן לבקש ממודל לסווג או לסכם טקסט שמעולם לא אומן עליו באופן מפורש.
מכיוון שמנועי AI משתמשים בחשיבת zero shot כדי לפרש תוכן שמעולם לא אומנו עליו באופן ספציפי. כאשר עוזר שופט אם הדף שלכם עונה על שאילתה, מסווג את נושאו, או מסכם אותו, הוא מסתמך על הבנה כללית ולא על דוגמאות מהדף שלכם. תוכן שמציג את משמעותו בפשטות ובחד-משמעיות קל יותר למודל לסווג ולצטט נכון, מה שמשפר את הנראות שלכם.