לחצו על התמונה למעלה לצפייה בסרטון של השיעור
בשיעור הקודם ראינו כיצד הבינה המלאכותית הגנרטיבית משנה את פני הטכנולוגיה, כיצד מודלים גדולים לשפה (LLMs) פועלים וכיצד עסקים - כמו הסטארטאפ שלנו - יכולים ליישם אותם לצרכים שלהם ולצמוח! בפרק זה, נבחן ונשווה בין סוגים שונים של מודלים גדולים לשפה (LLMs) כדי להבין את היתרונות והחסרונות שלהם.
השלב הבא במסע של הסטארטאפ שלנו הוא לחקור את הנוף הנוכחי של LLMs ולהבין אילו מהם מתאימים לצרכים שלנו.
השיעור הזה יעסוק ב:
- סוגים שונים של LLMs בנוף הנוכחי.
- בדיקה, חזרה והשוואה בין מודלים שונים לצרכים שלכם ב-Azure.
- כיצד לפרוס מודל LLM.
לאחר השלמת השיעור, תוכלו:
- לבחור את המודל המתאים לצרכים שלכם.
- להבין כיצד לבדוק, לחזור ולשפר את ביצועי המודל שלכם.
- לדעת כיצד עסקים פורסים מודלים.
ניתן לסווג LLMs לפי הארכיטקטורה שלהם, נתוני האימון והשימושים שלהם. הבנת ההבדלים הללו תעזור לסטארטאפ שלנו לבחור את המודל המתאים לתרחיש, ולהבין כיצד לבדוק, לחזור ולשפר ביצועים.
ישנם סוגים רבים של מודלים LLM, הבחירה שלכם תלויה במה שאתם מתכוונים להשתמש בהם, בנתונים שלכם, בתקציב שלכם ועוד.
בהתאם לשימוש במודלים לטקסט, אודיו, וידאו, יצירת תמונות וכדומה, ייתכן שתבחרו סוג שונה של מודל.
-
זיהוי אודיו ודיבור. למטרה זו, מודלים מסוג Whisper הם בחירה מצוינת מכיוון שהם רב-תכליתיים ומיועדים לזיהוי דיבור. הם מאומנים על אודיו מגוון ויכולים לבצע זיהוי דיבור רב-לשוני. למידע נוסף על מודלים מסוג Whisper.
-
יצירת תמונות. ליצירת תמונות, DALL-E ו-Midjourney הם שתי בחירות מוכרות מאוד. DALL-E מוצע על ידי Azure OpenAI. קראו עוד על DALL-E כאן וגם בפרק 9 של תוכנית הלימודים הזו.
-
יצירת טקסט. רוב המודלים מאומנים על יצירת טקסט ויש לכם מגוון רחב של אפשרויות מ-GPT-3.5 ועד GPT-4. הם מגיעים בעלויות שונות כאשר GPT-4 הוא היקר ביותר. כדאי לבדוק את Azure OpenAI playground כדי להעריך אילו מודלים מתאימים לצרכים שלכם מבחינת יכולת ועלות.
-
רב-מודאליות. אם אתם מחפשים להתמודד עם סוגים שונים של נתונים בקלט ובפלט, ייתכן שתרצו לבדוק מודלים כמו gpt-4 turbo עם vision או gpt-4o - הגרסאות האחרונות של מודלים OpenAI - שמסוגלים לשלב עיבוד שפה טבעית עם הבנה חזותית, ומאפשרים אינטראקציות דרך ממשקים רב-מודאליים.
בחירת מודל מעניקה לכם יכולות בסיסיות, אך לעיתים זה לא מספיק. לעיתים יש לכם נתונים ספציפיים לחברה שאתם צריכים להעביר למודל. ישנן כמה אפשרויות כיצד לגשת לכך, עוד על כך בסעיפים הבאים.
המונח מודל בסיסי הוטבע על ידי חוקרים מסטנפורד והוגדר כמודל AI שעומד בכמה קריטריונים, כגון:
- הם מאומנים באמצעות למידה לא מפוקחת או למידה עצמית מפוקחת, כלומר הם מאומנים על נתונים רב-מודאליים לא מתויגים, ואינם דורשים תיוג או הערות אנושיות לתהליך האימון שלהם.
- הם מודלים גדולים מאוד, מבוססים על רשתות עצביות עמוקות מאוד המאומנות על מיליארדי פרמטרים.
- הם בדרך כלל מיועדים לשמש כ'בסיס' למודלים אחרים, כלומר ניתן להשתמש בהם כנקודת התחלה לבניית מודלים אחרים על גביהם, מה שניתן לעשות באמצעות כיוונון עדין.
מקור תמונה: Essential Guide to Foundation Models and Large Language Models | מאת Babar M Bhatti | Medium
כדי להבהיר את ההבדל הזה, ניקח את ChatGPT כדוגמה. כדי לבנות את הגרסה הראשונה של ChatGPT, מודל בשם GPT-3.5 שימש כמודל הבסיס. משמעות הדבר היא ש-OpenAI השתמשו בנתונים ספציפיים לצ'אט כדי ליצור גרסה מכווננת של GPT-3.5 שהתמחתה בביצועים טובים בתרחישי שיחה, כמו צ'אטבוטים.
מקור תמונה: 2108.07258.pdf (arxiv.org)
דרך נוספת לסווג LLMs היא האם הם בקוד פתוח או קנייניים.
מודלים בקוד פתוח הם מודלים הזמינים לציבור וניתן להשתמש בהם על ידי כל אחד. הם לעיתים קרובות זמינים על ידי החברה שיצרה אותם או על ידי קהילת המחקר. מודלים אלה מאפשרים בדיקה, שינוי והתאמה לצרכים שונים ב-LLMs. עם זאת, הם לא תמיד מותאמים לשימוש בייצור, ואולי לא יהיו יעילים כמו מודלים קנייניים. בנוסף, המימון למודלים בקוד פתוח יכול להיות מוגבל, והם עשויים לא להיות מתוחזקים לטווח ארוך או לא להיות מעודכנים עם המחקר האחרון. דוגמאות למודלים פופולריים בקוד פתוח כוללות Alpaca, Bloom ו-LLaMA.
מודלים קנייניים הם מודלים בבעלות חברה ואינם זמינים לציבור. מודלים אלה לעיתים קרובות מותאמים לשימוש בייצור. עם זאת, לא ניתן לבדוק, לשנות או להתאים אותם לצרכים שונים. בנוסף, הם לא תמיד זמינים בחינם, ועשויים לדרוש מנוי או תשלום לשימוש. כמו כן, למשתמשים אין שליטה על הנתונים המשמשים לאימון המודל, מה שאומר שהם צריכים לסמוך על בעל המודל שיבטיח מחויבות לפרטיות נתונים ושימוש אחראי ב-AI. דוגמאות למודלים קנייניים פופולריים כוללות מודלים של OpenAI, Google Bard או Claude 2.
ניתן גם לסווג LLMs לפי הפלט שהם מייצרים.
הטמעות הן קבוצת מודלים שיכולים להמיר טקסט לצורה מספרית, הנקראת הטמעה, שהיא ייצוג מספרי של טקסט הקלט. הטמעות מקלות על מכונות להבין את הקשרים בין מילים או משפטים וניתן להשתמש בהן כקלט למודלים אחרים, כגון מודלים לסיווג או למודלים לקיבוץ עם ביצועים טובים יותר על נתונים מספריים. מודלים של הטמעה משמשים לעיתים קרובות ללמידת העברה, שבה נבנה מודל למשימה חלופית שיש לה שפע של נתונים, ואז משקלות המודל (הטמעות) משמשות מחדש למשימות אחרות. דוגמה לקטגוריה זו היא OpenAI embeddings.
מודלים ליצירת תמונות הם מודלים שמייצרים תמונות. מודלים אלה משמשים לעיתים קרובות לעריכת תמונות, סינתזת תמונות ותרגום תמונות. מודלים ליצירת תמונות מאומנים לעיתים קרובות על מערכי נתונים גדולים של תמונות, כגון LAION-5B, וניתן להשתמש בהם ליצירת תמונות חדשות או לעריכת תמונות קיימות בטכניקות כמו צביעה מחדש, סופר-רזולוציה וטכניקות צביעה. דוגמאות כוללות DALL-E-3 ו-Stable Diffusion models.
מודלים ליצירת טקסט וקוד הם מודלים שמייצרים טקסט או קוד. מודלים אלה משמשים לעיתים קרובות לסיכום טקסט, תרגום ומענה על שאלות. מודלים ליצירת טקסט מאומנים לעיתים קרובות על מערכי נתונים גדולים של טקסט, כגון BookCorpus, וניתן להשתמש בהם ליצירת טקסט חדש או למענה על שאלות. מודלים ליצירת קוד, כמו CodeParrot, מאומנים לעיתים קרובות על מערכי נתונים גדולים של קוד, כגון GitHub, וניתן להשתמש בהם ליצירת קוד חדש או לתיקון באגים בקוד קיים.
כדי לדבר על סוגי הארכיטקטורות השונות של LLMs, נשתמש באנלוגיה.
דמיינו שהמנהל שלכם נתן לכם משימה לכתוב מבחן לתלמידים. יש לכם שני עמיתים; אחד אחראי על יצירת התוכן והשני אחראי על סקירתו.
יוצר התוכן דומה למודל מפענח בלבד, הוא יכול להסתכל על הנושא ולראות מה כבר כתבתם ואז לכתוב קורס על בסיס זה. הוא טוב מאוד בכתיבת תוכן מרתק ומידע, אבל הוא לא טוב מאוד בהבנת הנושא והמטרות הלימודיות. כמה דוגמאות למודלים מפענחים הם מודלים ממשפחת GPT, כמו GPT-3.
הסוקר דומה למודל מקודד בלבד, הוא מסתכל על הקורס שנכתב ועל התשובות, מבחין בקשר ביניהם ומבין את ההקשר, אבל הוא לא טוב ביצירת תוכן. דוגמה למודל מקודד בלבד תהיה BERT.
דמיינו שיש גם מישהו שיכול ליצור ולסקור את המבחן, זהו מודל מקודד-מפענח. כמה דוגמאות יהיו BART ו-T5.
עכשיו, נדבר על ההבדל בין שירות למודל. שירות הוא מוצר שמוצע על ידי ספק שירותי ענן, ולעיתים קרובות הוא שילוב של מודלים, נתונים ורכיבים אחרים. מודל הוא הרכיב המרכזי של שירות, ולעיתים קרובות הוא מודל בסיסי, כמו LLM.
שירותים לעיתים קרובות מותאמים לשימוש בייצור ולעיתים קרובות קלים יותר לשימוש ממודלים, באמצעות ממשק משתמש גרפי. עם זאת, שירותים לא תמיד זמינים בחינם, ועשויים לדרוש מנוי או תשלום לשימוש, בתמורה לניצול הציוד והמשאבים של בעל השירות, אופטימיזציה של הוצאות והרחבה קלה. דוגמה לשירות היא Azure OpenAI Service, שמציעה תוכנית תשלום לפי שימוש, כלומר משתמשים מחויבים באופן יחסי לכמות השימוש שלהם בשירות. בנוסף, Azure OpenAI Service מציעה אבטחה ברמה ארגונית ומסגרת AI אחראית מעל יכולות המודלים.
מודלים הם רק רשת עצבית, עם הפרמטרים, המשקלים ואחרים. הם מאפשרים לחברות להריץ באופן מקומי, אך ידרשו רכישת ציוד, בניית מבנה להרחבה ורכישת רישיון או שימוש במודל בקוד פתוח. מודל כמו LLaMA זמין לשימוש, ודורש כוח מחשוב כדי להריץ את המודל.
לאחר שהצוות שלנו חקר את נוף ה-LLMs הנוכחי וזיהה כמה מועמדים טובים לתרחישים שלהם, השלב הבא הוא לבדוק אותם על הנתונים שלהם ועל עומס העבודה שלהם. זהו תהליך איטרטיבי, שמתבצע באמצעות ניסויים ומדידות. רוב המודלים שהזכרנו בפסקאות הקודמות (מודלים של OpenAI, מודלים בקוד פתוח כמו Llama2 ו-Hugging Face transformers) זמינים ב-קטלוג המודלים ב-Azure AI Studio.
Azure AI Studio היא פלטפורמת ענן המיועדת למפתחים לבנות יישומי AI גנרטיביים ולנהל את כל מחזור הפיתוח - מהניסוי ועד ההערכה - על ידי שילוב כל שירותי Azure AI במרכז אחד עם ממשק משתמש נוח. קטלוג המודלים ב-Azure AI Studio מאפשר למשתמש:
- למצוא את מודל הבסיס הרצוי בקטלוג - בין אם הוא קנייני או בקוד פתוח, תוך סינון לפי משימה, רישיון או שם. כדי לשפר את החיפוש, המודלים מאורגנים באוספים, כמו אוסף Azure OpenAI, אוסף Hugging Face ועוד.
- לעיין בכרטיס המודל, כולל תיאור מפורט של השימוש המיועד ונתוני האימון, דוגמאות קוד ותוצאות הערכה בספריית ההערכות הפנימית.
- להשוות ביצועים בין מודלים ומאגרי נתונים זמינים בתעשייה כדי להעריך איזה מהם מתאים לתרחיש העסקי, דרך חלונית השוואת מודלים.
- לכוונן את המודל על נתוני אימון מותאמים אישית כדי לשפר את ביצועי המודל בעומס עבודה ספציפי, תוך ניצול יכולות הניסוי והמעקב של Azure AI Studio.
- לפרוס את המודל המקורי המאומן מראש או את הגרסה המכווננת לפריסה בזמן אמת - מחשוב מנוהל - או נקודת קצה API ללא שרת - תשלום לפי שימוש - כדי לאפשר ליישומים לצרוך אותו.
Note
לא כל המודלים בקטלוג זמינים כיום לכיוונון ו/או לפריסה בתשלום לפי שימוש. בדוק את כרטיס המודל לפרטים על יכולותיו ומגבלותיו.
חקרנו עם צוות הסטארטאפ שלנו סוגים שונים של LLMs ופלטפורמת ענן (Azure Machine Learning) שמאפשרת לנו להשוות בין מודלים שונים, להעריך אותם על נתוני בדיקה, לשפר ביצועים ולפרוס אותם בנקודות קצה של הסקה.
אבל מתי כדאי לשקול לכוונן מודל במקום להשתמש במודל מאומן מראש? האם יש גישות אחרות לשיפור ביצועי מודל בעומסי עבודה ספציפיים?
ישנן מספר גישות שעסק יכול להשתמש בהן כדי להשיג את התוצאות הרצויות מ-LLM. ניתן לבחור סוגים שונים של מודלים עם דרגות שונות של אימון בעת פריסת LLM בייצור, עם רמות שונות של מורכבות, עלות ואיכות. הנה כמה גישות שונות:
-
הנדסת הנחיות עם הקשר. הרעיון הוא לספק מספיק הקשר כאשר אתה מנחה כדי להבטיח שתקבל את התשובות שאתה צריך.
-
יצירת מידע מוגברת על ידי אחזור, RAG. ייתכן שהנתונים שלך קיימים בבסיס נתונים או נקודת קצה אינטרנט, לדוגמה, כדי להבטיח שהנתונים הללו, או חלק מהם, ייכללו בזמן ההנחיה, ניתן לאחזר את הנתונים הרלוונטיים ולהפוך אותם לחלק מההנחיה של המשתמש.
-
מודל מכוונן. כאן, אתה מאמן את המודל עוד יותר על הנתונים שלך, מה שמוביל לכך שהמודל יהיה מדויק יותר ומגיב לצרכים שלך, אך ייתכן שיהיה יקר.
מקור תמונה: Four Ways that Enterprises Deploy LLMs | Fiddler AI Blog
מודלים מאומנים מראש של LLMs עובדים היטב במשימות שפה טבעית כלליות, אפילו על ידי קריאה עם הנחיה קצרה, כמו משפט להשלמה או שאלה – מה שנקרא "למידה ללא דוגמאות".
עם זאת, ככל שהמשתמש יכול למסגר את השאילתה שלו, עם בקשה מפורטת ודוגמאות – ההקשר – כך התשובה תהיה מדויקת יותר וקרובה יותר לציפיות המשתמש. במקרה זה, אנו מדברים על "למידה עם דוגמה אחת" אם ההנחיה כוללת רק דוגמה אחת ו"למידה עם מספר דוגמאות" אם היא כוללת מספר דוגמאות. הנדסת הנחיות עם הקשר היא הגישה הכי חסכונית להתחיל איתה.
ל-LLMs יש מגבלה שהם יכולים להשתמש רק בנתונים ששימשו במהלך האימון שלהם כדי ליצור תשובה. משמעות הדבר היא שהם לא יודעים דבר על עובדות שקרו לאחר תהליך האימון שלהם, והם לא יכולים לגשת למידע שאינו ציבורי (כמו נתוני חברה).
ניתן להתגבר על כך באמצעות RAG, טכניקה שמגבירה את ההנחיה עם נתונים חיצוניים בצורת קטעי מסמכים, תוך התחשבות במגבלות אורך ההנחיה. זה נתמך על ידי כלי בסיסי נתונים וקטוריים (כמו Azure Vector Search) שמחזירים את הקטעים השימושיים ממקורות נתונים מוגדרים מראש ומוסיפים אותם להקשר ההנחיה.
טכניקה זו מועילה מאוד כאשר לעסק אין מספיק נתונים, זמן או משאבים לכוונן LLM, אך עדיין מעוניין לשפר ביצועים בעומס עבודה ספציפי ולהפחית סיכונים של המצאות, כלומר, עיוות המציאות או תוכן מזיק.
כיוונון הוא תהליך שמנצל למידה מעבירה כדי 'להתאים' את המודל למשימה ספציפית או לפתור בעיה מסוימת. בניגוד ללמידה עם מספר דוגמאות ו-RAG, הוא יוצר מודל חדש עם משקלים והטיות מעודכנים. הוא דורש סט של דוגמאות אימון שמורכב מקלט יחיד (ההנחיה) ותוצאה משויכת (השלמה).
זו תהיה הגישה המועדפת אם:
-
שימוש במודלים מכווננים. עסק ירצה להשתמש במודלים מכווננים פחות חזקים (כמו מודלים של הטמעה) במקום מודלים בעלי ביצועים גבוהים, מה שמוביל לפתרון חסכוני ומהיר יותר.
-
התחשבות בזמן תגובה. זמן תגובה חשוב עבור מקרה שימוש ספציפי, ולכן לא ניתן להשתמש בהנחיות ארוכות מאוד או במספר הדוגמאות שהמודל צריך ללמוד מהן, שאינן מתאימות למגבלת אורך ההנחיה.
-
שמירה על עדכניות. לעסק יש הרבה נתונים איכותיים ותוויות אמת קרקעיות ומשאבים הנדרשים לשמור על נתונים אלו מעודכנים לאורך זמן.
אימון LLM מאפס הוא ללא ספק הגישה הקשה והמורכבת ביותר לאימוץ, ודורשת כמויות עצומות של נתונים, משאבים מיומנים וכוח חישוב מתאים. אפשרות זו צריכה להישקל רק בתרחיש שבו לעסק יש מקרה שימוש ספציפי לתחום וכמות גדולה של נתונים ממוקדי תחום.
מה יכולה להיות גישה טובה לשיפור תוצאות השלמת LLM?
- הנדסת הנחיות עם הקשר
- RAG
- מודל מכוונן
תשובה: 3, אם יש לך את הזמן והמשאבים ונתונים איכותיים, כיוונון הוא האפשרות הטובה ביותר לשמור על עדכניות. עם זאת, אם אתה מחפש לשפר דברים ואין לך זמן, כדאי לשקול קודם RAG.
קרא עוד על איך אתה יכול להשתמש ב-RAG עבור העסק שלך.
לאחר שסיימת את השיעור הזה, בדוק את אוסף הלמידה של AI גנרטיבי שלנו כדי להמשיך לשפר את הידע שלך ב-AI גנרטיבי!
עבור לשיעור 3 שבו נבחן איך לבנות עם AI גנרטיבי באחריות!
הצהרת אחריות:
מסמך זה תורגם באמצעות שירות תרגום AI Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי אנושי. איננו נושאים באחריות לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.











