רווחים:
- היכולת להבחין אם בעיה היא מידע או התנהגות ולהעריך כוונון עדין לבעיות התנהגותיות רק לאחר מיצוי המהיר, המעט-שוט וה-RAG.
- הבנת שיטות כוונון עדין (SFT, LoRA/PEFT, RLHF) ותכונות נתונים שקובעות איכות (עקביות, גיוון, סודיות)
- יכולת למדוד את הערך האמיתי של כוונון עדין עם הערכה לפני-אחרי, לימוד יתר ובדיקות שכחה קטסטרופליות
כוונון עדין (התאמה אישית של ההתנהגות שלו על ידי אימון מודל שהוכשר מראש עם הנתונים שלך) הוא כלי רב עוצמה אך יקר בארסנל של המהנדס שעובד עם LLMs. בשימוש במקום הלא נכון זה בזבוז של כסף וזמן, אבל בשימוש במקום הנכון הוא מספק איכות שלא ניתן להשיג אחרת. ביחידה זו אנו מכסים מתי יש צורך בכוונון עדין, השיטות הבסיסיות והסיכונים שלו. המטרה היא לגרום לך לקבל החלטות.
ראשית השאלה הנכונה: האם יש צורך בכוונון עדין?
הטעות היקרה ביותר של מתחילים היא למהר מיד לבצע כוונון עדין של בעיה שניתן לפתור. הגדר את הסדר כך:
- הנדסה מהירה: הנחיה טובה שמסבירה את המשימה פותרת בבירור את רוב הבעיות. תצרוך כאן קודם.
- למידה של כמה יריות: הצבת מספר דוגמאות בהנחיה מראה לדגם את הפורמט וההתנהגות הרצויים.
- RAG: אם הבעיה היא "חוסר מידע" (צורך בנתונים שהמודל לא מכיר), הפתרון הוא RAG (יחידה 4), לא כוונון עדין.
- כוונון עדין: זה נכנס לפעולה אם האמור לעיל אינו מספיק והבעיה היא "התנהגות/פורמט/סגנון".
הבחנה מרכזית: כוונון עדין הוא חלש ומסוכן ללמד את המודל מידע חדש; אבל הוא חזק בלמד כיצד להתנהג (פורמט מסוים, טון, ז'רגון שדה, מבנה עקבי). "הדוגמנית שלי לא יודעת את פרטי החברה שלנו" → RAG. "תנו לדגם שלי לתת תמיד את הפלט בפורמט המדויק שאנחנו רוצים" ← כוונון עדין למועמד.
טיפ: לפני שתחליטו על כוונון עדין, שאלו: "האם זו בעיית ידע או בעיית התנהגות?" בעיות מידע נפתרות טוב יותר עם RAG, בעיות התנהגות נפתרות טוב יותר עם כוונון עדין.
שיטות כוונון עדין
כוונון מלא: אימון מחדש של כל הפרמטרים של הדגם. הכי חזק אבל הכי יקר; זה דורש חומרה גדולה (GPU) ונתונים זהירים. זה מיותר לרוב הקבוצות.
כוונון עדין יעיל בפרמטרים (PEFT): שיטות המקפיאות את הרוב המכריע של המודל, ומאמנות רק סט קטן של פרמטרים נוספים. הנפוץ ביותר הוא LoRA (Low-Rank Adaptation: אימון שכבות "מתאם" קטנות שנוספו לדגם). LoRA מספק תוצאות קרובות לכוונון עדין מלא, עם הרבה פחות זיכרון ועלות; לכן זו הבחירה הראשונה בפועל.
כוונון עדין מפוקח (SFT): לימוד המודל "להגיב לקלט הזה כך" עם נתונים המורכבים מזוגות פלט אידיאליים לקלט. זה התרחיש הנפוץ ביותר.
למידה חיזוק ממשוב אנושי (RLHF): יישור התנהגות המודל לתגובות המועדפות על אנשים. זה מורכב ויקר; הצרכים של רוב צוותי היישומים נענים באמצעות SFT. מספיק להכיר את RLHF כמושג.
נתונים: הלב של כוונון עדין
איכות הכוונון תלויה לחלוטין באיכות נתוני האימון. כמה מאות דגימות איכותיות ועקביות עדיפות מאלפי מרושלות. בעת הכנת נתונים:
- עקביות: כל הדוגמאות מציגות באופן עקבי את הפורמט והטון שאתה רוצה. דוגמאות סותרות משאירות את המודל מבולבל.
- מגוון: דוגמאות מכסות את המגוון בשימוש בפועל, אך אינן אחידות.
- ניקוי: מופעים המכילים נתונים שגויים, מוטים או מוסתרים מועברים לצמיתות למודל. יש לקרוא את נתוני הכוונון העדין בקפידה כמו חוזה.
זהירות: כל הטיה, שגיאה ומידע נסתר שנכנסים לנתוני הכוונון העדין נחרטים במודל ומופיעים שוב בפלטיו. בדוק את נתוני ההדרכה שלך בקפדנות כאילו אתה מפרסם אותם; אל תפרסם נתונים אישיים.
סקירה: האם כוונון עדין עבד?
לפני כוונון עדין, שמור ערכת הערכה ממושכת ומדוד את הניקוד של הדגם ללא כוונון עדין (דגם בסיס). לאחר כוונון עדין, מדדו שוב באותו בנק. אתה לא יכול להגיד "זה השתפר" בלי השוואה. כמו כן שתי מלכודות שכדאי לשים לב אליהן:
- לימוד יתר: אימון יתר עם נתונים קטנים גורם למודל לאבד את יכולתו לשנן ולהכליל דוגמאות אימון.
- שכחה קטסטרופלית: אימון יתר במשימה צרה עלולה לפגוע ביכולות הכלליות של הדוגמנית. בדוק אם מיומנויות ישנות נשמרות בזמן רכישת ההתנהגות החדשה.
גישה חלשה / גישה חזקה
חלש: "יש לי 3000 יומני צ'אט, בואו ניתן את כולם לכוונון עדין, כדי שהדוגמנית תוכל לדבר כמונו".
Güçlü: "תחילה הערכתי את המודל הבסיסי עם 100 משימות אמיתיות, ציינתי את הציון. מדדתי כמה הוא השתפר עם הנחיות ומעט יריות - זה לא הספיק. ואז מתוך 3000 היומנים, בחרתי וניקיתי רק 400 דגימות באיכות גבוהה, בפורמט עקבי וללא נתונים נסתרים שוב עם LoRA, מדדתי את אותו המשימה ובדקתי את אותו 10. עם בדיקה נפרדת שהיכולות הכלליות היו שלמות".
ההבדל: הגישה החזקה ממצה תחילה את החלופות, בוחרת נתונים, מדדים לפני ואחרי ובודקת תופעות לוואי.
המציאות של עלות ותחזוקה
כוונון עדין אינו עבודה חד פעמית; זוהי חובת זהירות. ייתכן שיהיה צורך לאמן מחדש כאשר מודל הבסיס מתעדכן, הצרכים משתנים או נתונים אובדים. בנוסף, אירוח של דגם מכוונן מביא לעלויות ופעולות נוספות. השווה את עלות הבעלות הכוללת הזו לעלייה באיכות שהיא מספקת. לרוב הנחיה טובה + RAG זולה וגמישה יותר מאשר כוונון עדין.
שלושה מיני תיקים
מקרה 1 - כוונון מיותר. צוות פתח בפרויקט כוונון יקר כי "הדגם שלנו לא מכיר את המוצרים שלנו". חודשים ותקציב הושקעו, התוצאה הייתה שברירית - הדגם התיישן בכל פעם שקטלוג המוצרים התחלף. לבסוף הם עברו ל-RAG: הם הביאו את נתוני המוצר מבסיס המסמכים, העדכון היה מיידי והעלות ירדה. לקח: בעיית המידע לא נפתרת על ידי כוונון עדין.
מקרה 2 - כוונון נכון. חברת ביטוח רצתה שהמודל ייצר תמיד סיכומי פוליסה באותו מבנה נוקשה (סעיף אחר סעיף, עם כותרות ספציפיות). העקביות עם הנחיה תקועה ב-70%. לאחר כוונון עדין של LoRA עם 300 דגימות טובות, עקביות הפורמט עלתה ל-98%. זו הייתה בעיית התנהגות וכיוונון עדין היה הכלי הנכון.
מקרה 3 - פרטיות בורחת לנתונים. צוות אחד הגיש את יומני הצ'אט לכוונון עדין מבלי לנקות אותם. היומנים הכילו שמות לקוחות אמיתיים ומספרי זיהוי. הדגם המכוונן החל "להדליף" את השמות הללו כפלט בשאלות לא קשורות. המודל הוסר, הנתונים הוסו והוכשר מחדש. שיעור: מידע נסתר בנתוני כוונון עדין מועבר לצמיתות לדגם.
תבניות הניתנות להעתקה
עזרו לי להחליט אם יש צורך בכוונון עדין לבעיה הזו שלי. בעיה: [תיאור] האם זו בעיית INFORMATION (המודל לא יודע משהו) או בעיית BEHAVIOR (המודל לא מייצר את הפורמט/הטון/מבנה שאני רוצה)? האם ניתן לפתור את זה עם הפקודה, כמה-shot ו-RAG תחילה? למה לנסות/לא לנסות כל אחד מהם? רק באיזה תנאי היית ממליץ לכוונון עדין?
בדוק את מערך הנתונים לכוונון עדין זה: 1) האם הדוגמאות עקביות בפורמט ובגוון? 2) האם הן מכסות את השונות בשימוש בפועל? 3) האם היא מכילה נתונים סודיים/אישיים (יש להסוות)? 4) האם יש דוגמאות סותרות? תת-קבוצה של הדוגמאות: [דוגמאות] רשום כל בעיה ותיקון שמצאת.
הפק תוכנית הערכה לפני ואחרי כוונון עדין. משימה: [הסבר]- כיצד יש לבחור את מערך ההשוואה המחזיק?- איך מודדים את הציון של מודל הבסיס?- עם איזה מדד הוא משווה לאחר כוונון עדין?- איך אני בודק שהיכולות הכלליות אינן נפגעות (שכחה קטסטרופלית)?
הצע היפרפרמטרים ראשוניים לכוונון עדין עם LoRA. גודל נתונים: [מספר דגימות] מטרה: [פורמט/הוראת טון]הצע עידן, קצב למידה ועצירה מוקדמת כדי להימנע מלמידת יתר.
טבלת החלטות: איזה כלי מתי
צריך
לנסות קודם
כוונון עדין?
הדגם אינו יודע מידע
סמרטוט
לא
נדרשים נתונים עדכניים
סמרטוט
לא
פורמט נוקשה ספציפי
מעט יריות
אם לא מספיק כן
טון/סגנון עקבי
הנחיה + מספר יריות
אם לא מספיק כן
ז'רגון שדה/סגנון
הנחיה
אם זה לא מספיק, LoRA
אופטימיזציה פשוטה של משימות
הנדסה מהירה
בדרך כלל לא
טעויות נפוצות
- מנסים לפתור את בעיית המידע בעזרת כוונון עדין. RAG הוא הכלי הנכון.
- רץ לתוך כוונון עדין מבלי לצרוך פקודה / כמה יריות / RAG. יקר ומיותר.
- אימון באיכות נמוכה/נתונים סותרים. נתונים פחות אבל ברורים טובים יותר.
- הכנסת נתונים סודיים לחינוך. חודר לצמיתות לדגם.
- לא מודדים לפני ואחרי. אתה לא יכול להוכיח התאוששות.
- לא בוחן שכחה קטסטרופלית. המיומנות החדשה עלולה לשבש את הישן.
לסיכום
כוונון עדין הוא כלי רב עוצמה אך יקר ויש לשקול אותו רק עבור בעיות התנהגות/פורמט לאחר צריכת prompt-few-shot-RAG; בעיות מידע שייכות ל-RAG. שיטות יעילות בפרמטרים כגון LoRA הן הבחירה הראשונה המעשית. האיכות תלויה לחלוטין באיכות הנתונים; השתמש בנתונים קטנים אך נקיים, עקביים וסודיים. למדוד לפני ואחרי, לבדוק למידת יתר ואובדן יכולת. כוונון עדין הוא חובת זהירות; שקלו את העלות הכוללת שלה מול האיכות שהיא מספקת.
משימת יישום
בחר בעיה והחליט אם יש צורך בכוונון עדין על ידי הבחנה בין "ידע או התנהגות" וכתוב את ההצדקה שלך. אם מדובר בבעיית התנהגות, הכן 20-30 דוגמאות עקביות, בדוק אם יש נתונים נסתרים ותעד תוכנית הערכה לפני ואחרי (אשכול ממושך, ציון בסיס, מדד השוואה, מבחן שכחה). אם אפשר לפתור את זה עם RAG/few-shot במקום כוונון עדין, רשום גם את זה.
רשימת בדיקה
- [ ] קבעתי אם הבעיה היא ידע או התנהגות.
- [ ] הערכתי תחילה את החלופות המהירות, המעט-זריקות וה-RAG.
- [ ] ערכתי ביקורת על נתוני כוונון העדינה לצורך עקביות, גיוון וסודיות.
- [ ] הקצתי מקבץ eval ממושך ומדדתי את ציון הבסיס.
- [ ] תכננתי בדיקת לפני-אחרי השוואה ושכחה.
- [ ] השוויתי את העלות הכוללת עם האיכות שהיא מספקת.