Tsoof Bar Or Profile picture
May 27 16 tweets 7 min read Twitter logo Read on Twitter
תהיתם פעם מה קורה אם נותנים לשני מודלי AI להלחם זה בזה?
נשמע כמו מתכון לסוף העולם?
יכול להיות, But Not Today.
למרות שהיה נראה שהן מתחילות להעלם מהעולם, רשתות אדוורסריאליות (GANs) חזרו ובגדול עם DraGAN, הכלי המטורף לעיבוד תמונה.
אז איך זה עובד? 🧵>>
#פידאטה #פידטק #פידטכנולוגיה
1. נתחיל בהערה חשובה.
ה-GANs, קיצור של Generative Adversarial Networks, היו ה-מודלים הגנרטיביים של "פעם", כש"פעם" בAI זה לפני שנים ספורות.
היה באז גדול על thisxdoesnotexist.com, מודל גנרטיבי אמיתי (כמשתמע, GANs הם GenAI) שיצר כל מיני דברים שלא קיימים.
היה מדהים, אבל אז הגיחו >>
2. הDiffusion Models לעולם והדיחו את הGANs מגדולתן.
הם המודלים שבבסיס מידג'רני, Dalle2 וחבריהם.
היום לא נדבר על דיפוזיה אלא על אותן GANs שעושות קאמבק היסטורי (כלומר, היסטוריה מ2014).
arxiv.org/abs/1406.2661
מוכנים?
נתחיל! >>
3. ישר ולעניין - הGAN היא ארכיטקטורה מבוססת שתי רשתות.
אחת מכונה הGenerator, "היוצרת", והשניה הDiscriminator, "המשפילה"
סתם, גוגל טרנסלייס אומר "המאבחנת", אבל אני ממשיך כאן עם היוצרת והמשפילה, לשם הפרובוקציה.
כמו כל רעיון טוב - זה פשוט ואלגנטי.
הרשת היוצרת, כשמה כן היא >> Image
4. מנסה לייצר תמונה.
טכנית, היא דוגמת איזה וקטור אקראי, מעבירה אותו בתוך המשקולות שלה ומוציאה החוצה פיקסלים.
בשלב הבא, נשלפת תמונה אמיתית מתוך בסיס הנתונים של הבעיה.
נניח - תמונה של פרצוף אנושי.
כעת שתי התמונות נשלחות אל הרשת המשפילה, שגם כאן כשמה כן היא, משפילה את היוצרת >> Image
5. וצריכה להגיד איזה תמונה הגיעה מהיוצרת, ואיזה תמונה היא אמיתית מהדאטה.
מאתחלים את שתיהן - והמשחק מתחיל!
היוצרת יוצרת, המשפילה משפילה (או כושלת) ושתיהן משתפרות.
זה משחק סכום אפס.
המטרה של היוצרת היא להביא את המשפילה ל50-50, כלומר הצלחה אקראית והרשת המשפילה רוצה כמובן 100-0. >> Image
6. עוד לא אמרנו את הדבר הכי מדהים - הרשת היוצרת מעולם לא רואה תמונות מבסיס הנתונים.
מה זה אומר? טכנית אין Overfitting, מצב שבו רשת לומדת בע"פ את בסיס הנתונים ולא באמת איך לפתור בעיה.
למה אין? כי אין Fitting. הרשת היוצרת פשוט לא נחשפת אף פעם לדאטה.
טוב, בואו נסתבך קצת >> Image
6.5. (סליחה, היה חשוב לי להוסיף אחרי שסיימתי, יש גם בעיות.
אחת מהן היא הMode Collapse, מצב שבו הרשת היוצרת "טובה מידי" ומייצרת מספר דוגמאות לא מגוון ולא זזה לשום מקום.
בעיה נוספת היא האימון הסימולטני הזה - הוא מאד לא יציב.
יש כמובן עוד בעיות. בכל מקרה, רק מבהיר שלא הכל ורדרד) >> Image
7. חזרנו. אנחנו רוצים GenAI כללי, לא רשת שיודעת לייצר רק פנים.
כאן מגיעות הConditional GANs.
ברשתות האלה במקום וקטור אקראי שנכנס אל היוצרת, שתי הרשתות מקבלות מידע נוסף, נניח "כלב", "חתול" וכו.
עכשיו המשימה היא לא סתם לייצר תמונות >>
arxiv.org/abs/1411.1784
8. כמו בדאטה, אלא גם להתאים אותן למידע התחלתי שבא איתן.
היוצרת צריכה להתאים את עצמה, ולמשפילה יש יותר מידע על איזה תמונה היא צריכה לקבל כדי להשפיל את היוצרת.
"צייר לי כבשה", מה שנקרא.
אוקי, יש לנו את הבסיס!
אז מה קורה בתוך DraGAN? מה הם עשו שונה? >>
9. זה קצת Advanced Stuff, אבל אתן מה שאפשר.
קודם כל, הם שילבו Attention בתוך הGAN, שזה המנגנון שיושב בבסיס מודלי השפה ומהווה סוג של "תשומת לב מתמטית" למה חשוב ולא חשוב בתמונה. בנוסף,
בתוך הDraGAN המשתמש יכול לבחור "נקודות אחיזה" ו"נקודות מטרה" >> Image
10. והרשת היוצרת אומנה בצורה כזו שהמטרה היא איטרטיבית להביא את כל נקודות האחיזה אל נקודות המטרה.
בהרחבה:
נוצר Patch סביב הנקודה, והיוצרת מבצעת צעד קטן לכיוון המטרה.
אחריו, השיטה מסתכלת הייצוג הפנימי של Patch הצעד הקודם ביוצרת, ואז מסתכלת על התמונה החדשה. בעזרת אותו ייצוג >> Image
11. פנימי השיטה מוצאת את הPatch בתמונה החדשה והתהליך מתחיל מחדש. למתקדמים, זה KNN על מרחב המאפיינים הלטנטי של היוצרת.
אני מניח, למרות שזה לא ברור מהמאמר, שבכל שלב בדרך המשפילה מוודאת שהמעבר "אמיתי", ואם לא - היא מכשילה את הרשת היוצרת.
באופן כללי לא מפורט הרבה על המשפילה במאמר. >>
12. זהו!
קיבלנו מבט על-על הרעיון.
מוסר ההשכל שאני מפיק מהסיפור הוא שאין דבר כזה "לא חשוב".
גם אם קונספט מסויים נזנח לטובת משהו שנחשב טוב יותר, תמיד יש עוד מה לחקור בו, וכדאי שימצא בארגז כלי העבודה שלנו.
יש שיטות עתיקות שבא לכם\אתם חושבים שיעשו קאמבק?
ספרו לי!
אם זה השרשור הראשון שלי שאתם קוראים, היי!
תמצאו אצלי ים של תכנים שקשורים לבינה מלאכותית בעברית אמיתית שכולם מבינים.
זה הזמן לעקוב אחרי:
twitter.com/tsoofbaror
אם אתם כבר קוראים ותיקים,
מזמין אתכם לרטווט ולהגיב אם אהבתם,
ולהתעלם לגמרי אם השתעממתם.
זאת המוטיבציה לייצר יותר תוכן!😍
מקורות ותוספות!

אתר הפרוייקט:
vcai.mpi-inf.mpg.de/projects/DragG…

סרטון מצויין בנושא GANs בסיסי למי שרוצה להרחיב:


ותודה ל @kerenshahar5 שאצלה נחשפתי לDraGAN לראשונה :))

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Tsoof Bar Or

Tsoof Bar Or Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @tsoofbaror

May 26
אני מקווה שאתם מוכנים לשפשף את העיניים.
אחרי שמודלי שפה הראו יכולות פנומנלית בניהול שיחה, הבנת סנטימנט ועוד אי אילו משימות מורכבות, באו המדענים הסינגפוריים והראו שהם גם יכולים להיות טובים ב......
חשבון פשוט! >>
arxiv.org/pdf/2305.14201…
1. סתם, כמובן בלי טיפת זלזול, הם הראו שאם עושים fine tune למודל שפה על תרגילים של חיבור, חיסור, כפל וחילוק הוא מצליח לפתור גם תרגילים שהוא לא ראה, כאלה מסובכים.
זה נראה קצת טפשי, אבל יש כן משמעות פילוסופית - מתמטיקה היא סוג של שפה, לאו דווקא Skill קשה. >>
2. מה שמעניין כאן הוא השאלה האם המודל "חושב", כלומר מפעיל לוגיקה "אנושית" כדי להגיע לתשובות, או שאיכשהו בתהליך האימון המודל עבר סוג של hard-coding להיות קצת מחשבון.
כלומר, הנוירונים אשכרה עושים פעולות מתמטיות ישירות.
אם אני שואל את המודל כמה זה 10 ועוד 17, איפהשהו >>
Read 6 tweets
May 21
שונאים הקלטות של 2 דקות בוואצאפ?
בניתי מסכם שיחות.
בשעה.
בפחות מ20 שורות קוד.
הAI עובר דמוקרטיזציה - אתם לא מבינים כמה קל לבנות אפליקציות מבוססות GPT.
היום אספר לכם איך עשיתי את זה, וגם אם אין לכם שום רקע תכנותי - תבינו את הפשטות >> Image
השרשור הזה מניח שאתם מבינים הרעיון מודל שפה.
ממליץ לקרוא את השרשור הזה לפי, אבל לגמרי לא חובה, אם אין זמן פשוט תמשיכו הלאה, מבטיח שתבינו הכל.
נתחיל >>
1. כדי לבנות את המסכם, השתמשתי בשני מודלים של OpenAI.
הראשון נקרא Whisper, והוא מתמלל לטקסט קטעי אודיו. הוא עולה לי 2.2 אגורות לדקת תמלול.
השני, איך לא, הוא GPT.
הוא עולה לי כ0.7 אגורות ל1000 טוקנים (כ600-700 מילים).
אלה המחירים. קראתם נכון >> Image
Read 12 tweets
May 20
לאמן GPT על המידע של סבא מושיק.. בלי לאמן אותו?!
נכון שתמיד רציתם ChatGPT שיוכל לענות על שאלות שקשורות לעבודת השורשים שלכם?
"היי, תגיד, איפה סבא מושיק נולד?"
כל זה בלי לאמן אותו על שום דאטה של שום סבא!
שרשור טכנולוגי קליל לשבת! 🧵 >>
#פידאטה #פידטק #בינהמלאכותית Image
1. קודם כל, אם אין לכם שום הבנה איך מודלי שפה (LLM) עובדים מזמין אתכם קודם כל לקרוא את השרשור הקליל שלי בנושא, כי אני הולך להשתמש במילים כמו "קונטקסט" או "טוקן".
אעשה את המיטב להיות מובן גם בלעדיו, בכל מקרה. >>
2. מה הדרך הסטנדרטית לגרום למודל שפה לדעת דברים?
לאמן אותו על המידע הרלוונטי.
המודל מתאמן בשיטה של השלמת משפטים.
לוקחים את הדאטה, כל פעם חותכים באמצע ונותנים למודל לחזות את החצי השני.
התהליך עולה כסף, מצריך הבנה טכנית של כיצד מבצעים אותו בצורה נכונה, >> Image
Read 14 tweets
May 18
היום לא נדבר על ה"איך", נדבר על ה"למה".
תהיתם פעם למה רשתות נוירונים עובדות?
אם לא, ידעתן שהתשובה קצת מדכאת?
אז למה #בינהמלאכותית עובדת, ולמה דווקא רשתות נוירונים.
כמובן בלי צורך בידע קודם, קדימה 🧵 >>
#פידטק #פידאטה #פידטכנולוגיה Image
1. אז למה אני מדוכא?
מאחורי רשתות הנוירונים נמצאת האמונה שכל מה שאנחנו עושים הוא בסוף.. פונקציה.
כן. אלה שלמדנו עליהן בתיכון, אלה שגזרנו, אלה שחישבנו להן אינטגרל. הפרק הזה בבגרות.
הבינה האנושית היא פונקציה.
בChatGPT, הx הוא הטקסט שאתם מכניסים. f(x) היא התשובה שלו. Image
2. זאת תפישה פילוסופית. זה אומר שכל תוצאה אפשר למדל כתרגיל מתמטי מורכב של הסיבה שגרמה לה.
הפונקציות המדוברות הן בדרך כלל פונקציות סטטיסטיות.
למה סטטיסטיות?
כי אם תשאלו אותי "מה נשמע" כשאובייקטיבית הכל נפלא בחיי, לפעמים אענה "הכל טוב", לפעמים "סבבה" ולפעמים "אחלה" >>
Read 16 tweets
May 16
התגלית ששברה את עולם הבינה המלאכותית (והסטטיסטיקה) התרחשה ב..
2018?
כן. בערך 5 שנים.
היום נדבר על התופעה המוזרה המכונה Double Descent, שהותירה את גדולי המדענים פעורי פה.
קחו אוויר, ובואו איתי להבין מה קרה שם, כמובן ללא צורך בידע קודם 🧵
#פידטק #פידאטה #בינה_מלאכותית
>> Image
1. נתחיל בלדבר על מודל ה"בינה המלאכותית" החשוב ביותר שידוע לאנושות: הממוצע.
כן. הממוצע.
מה אנחנו מנסים להשיג בבינה מלאכותית?
במשפט, למזער את שגיאות המודל בביצוע משימה כלשהי. אם המשימה היא לחזות גבהים של סטודנטים, המודל הכי פשוט שיתן את השגיאה הנמוכה ביותר הוא הממוצע. >> Image
2. הממוצע מזקק בתוכו אינפורמציה על כל הקבוצה בפרמטר יחיד. הוא לא לומד את גבהי הקבוצה בע"פ, נכון? נכון, מלבד מקרה אחד.
מה הוא?
טוב, זה קל - כשיש חבר אחד בקבוצה.
הממוצע "למד בעל פה" את המידע שעליו הוא התאמן. אין הכללה, רק שינון. >>
Read 17 tweets
May 12
היום נצלול אל מעמקי המוח של הAI.
תכינו את עצמכם לInception של עולם הGPT, כי לפני שלושה ימים הבינה המלאכותית התחילה להסביר את עצמה.
לא צריך (אך מומלץ) ידע מוקדם, רק הרבה סקרנות וקצת יראת כבוד.
שרשור על איך לומדים על AI עם AI, קדימה 🧵 >>
#פידטק #פידאטה #פידטכנולוגיה Image
1. קודם כל, רקע במודלי שפה (LLM).
אם אין לכם שמץ מה קורה שם בקישקע של ChatGPT, מזמין אתכם לקפוץ לקרוא את השרשור הזה.
לא מאסט, אבל ממש-מאד-ממש מומלץ.
זה יעשה סדר, כי נכנס פה לאקטואליה.
נמשיך >>
2. רשתות נוירונים של מודלי שפה הן רעיון די מטורלל. מיליארדי פעולות מתמטיות שבסוף מתרגמות לאיזה משפט.
אבל איך?
מה קרה בבפנוכו שהביא את המודל להוציא משפט כזה? האם המודל שלנו מוטה?
גזען?
במילים אחרות - האם הוא "מיושר" (Aligned) עם הערכים האנושיים? Image
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(