DDoS Community

Cover image for חדוות התגלית
אליעזר אביחיל
אליעזר אביחיל

Posted on

חדוות התגלית

#ai

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

'בוא לשחק איתי', אמר הנסיך הקטן, 'אני כל כך עצוב'…
'אני לא יכול לשחק איתך', אמר השועל, 'קודם צריך לאלף אותי'…

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

מפתח בינה מלאכותית, שונה מאד ממפתח "רגיל" מפתח אלגוריתמים, פרונטאנד, באקאנד וכו' שונה בתפיסה, בדרך, ושונה גם במטרות.

הדרך שונה

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

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

אם תשאל מתכנת מה תוצאות אלגוריתם מיון, התשובה ברורה: מערך ממוין.

תמיד מערך ממוין. לא לפעמים, לא חלקית. ממוין! הזמן שזה ייקח עלול להשתנות, התוצאה לא.

אבל בבינה מלאכותית, זה לא כך. ממש ממש לא כך.

יש לי דאטא, יש לי מודל, אבל אין לי מושג מה תהיה התוצאה.

כמובן אם עשיתי משהו דומה מאד אז כבר יש לי תובנות. אני יכול להעריך, אבל שאני בא לבעיה חדשה, אני מרגיש כמו מגלה ארצות בארץ לא נודעת. האם אצליח? אולי. ואולי לא. ואם אצליח, האם זה יהיה באמינות של 80% או 90% או 51%?

אני מריץ את האימון של המודל, הולך לישון בתפילה… וקם בבוקר לפתוח את המחשב, באותה הרגשה של מי שמצא קופסת אוצר עתיקה ופותח לראות מה יש בפנים: יהלומים? או קורי עכביש?…

לעיתים אני מתאכזב, המודל לא זז! הגרף של האימון ישר להכעיס… ולעיתים אני מתרגש מהתוצאה: איזה יופי נפלא זה שתוכנה חסרת בינה מצליחה למצוא סדר ותבנית, וללמוד בדיוק את מה שרציתי שתלמד…

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

אז כאשר מתכנת חבר לצוות שואל: האם המודל יהיה מוכן לעוד יומיים? אני יכול לנחש. אבל זה ממש ניחוש פרוע. לא אומדן אמיתי.

גם התוצאה – שונה

מודל טוב, הוא מודל שאמין ברמה מספיקה לנדרש ממנו. זה לא אומר שהוא יצליח תמיד. ממש לא.

ייתכן שהמודל יטען בתוקף שארנב הוא חתול, וברז דולף הוא פרצוף…

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

ולכן מתכנתים ואנשי בינה מלאכותית, עלולים לסבול מקצר בתקשורת…

ושמא פוסט זה יועיל במשהו ליישוב ההדורים, והיה זה שכרי.

פורסם לראשונה בבלוג code-review

Discussion (0)