למה מדענים אוהבים משחקים
כדי לבדוק אם תוכנה ״חכמה״, צריך משימה שאפשר למדוד. משחק מתאים לזה מצוין: הכללים ידועים, לוח המשחק מוגדר, ובסוף ברור מי ניצח. אפשר להריץ אלפי משחקים בלי לסכן אף אחד, ולהשוות תוכנה אחת לאחרת או לשחקן אנושי.
אבל משחק הוא עולם קטן ומסודר, והעולם האמיתי הרבה יותר מבולגן. תוכנה שמנצחת אלופי עולם בשחמט לא יודעת לחצות כביש או להכין סלט. כל תוכנת משחק טובה בדרך כלל במשחק שלה בלבד.
איקס־עיגול: לבדוק את כל האפשרויות
באיקס־עיגול יש מספר קטן יחסית של מצבים אפשריים, ולכן מחשב יכול לבדוק את כולם. לפני כל מהלך הוא שואל: אם אשים כאן, מה היריב יכול לעשות? ואם הוא יעשה את זה, מה אני אעשה? וכך הלאה עד סוף המשחק. כך הוא מוצא תמיד את המהלך הטוב ביותר.
מסתבר שכששני השחקנים משחקים בלי טעויות, איקס־עיגול נגמר תמיד בתיקו. לכן אי אפשר לנצח מחשב שמשחק איקס־עיגול בצורה מושלמת — אפשר לכל היותר להשיג תיקו. זה לא כי המחשב ״חכם״, אלא כי המשחק קטן מספיק כדי לבדוק הכול.
שחמט וגו: יותר מדי אפשרויות
בשחמט מספר המשחקים האפשריים עצום, ואף מחשב לא יכול לבדוק את כולם. לכן תוכנות שחמט בודקות רק כמה מהלכים קדימה, ומעריכות כמה טוב המצב על הלוח — למשל לפי הכלים שנשארו ומיקומם. ב־1997 המחשב דיפ בלו של IBM ניצח את אלוף העולם גארי קספרוב בסדרת משחקים, בעיקר בזכות היכולת לבדוק מספר עצום של מהלכים בכל שנייה.
במשחק הגו, משחק לוח עתיק ממזרח אסיה, יש עוד הרבה יותר אפשרויות — יותר מצבי לוח אפשריים מאשר אטומים ביקום הנראה. שם לבדוק מהלכים לא הספיק. ב־2016 ניצחה התוכנה אלפאגו את לי סה־דול, אחד משחקני הגו הטובים בעולם. היא השתמשה ברשתות עצביות שלמדו ממשחקים של בני אדם, ואחר כך שיחקה מספר עצום של משחקים נגד עצמה כדי להשתפר.
ללמוד מניסוי וטעייה
השיטה שבה תוכנה משחקת שוב ושוב, מקבלת ״פרס״ כשהיא מצליחה ו״עונש״ כשהיא נכשלת, ומשנה את ההתנהגות שלה בהתאם, נקראת ״למידת חיזוק״. זה קצת דומה לאילוף כלב בעזרת חטיפים, או לילד שלומד לרכוב על אופניים אחרי הרבה נפילות.
בלמידת חיזוק התוכנה לפעמים מוצאת דרכים מפתיעות להשיג נקודות — גם כאלה שהמתכנתים לא התכוונו אליהן. למשל, במשחק מרוצים היא עלולה לגלות שאפשר לצבור נקודות בסיבובים במעגל במקום לסיים את המסלול. זה מלמד לקח חשוב: תוכנה מנסה להשיג בדיוק את המטרה שהגדרנו לה, ולא את מה שהתכוונו בלב.
דמויות במשחקי מחשב
גם במשחקי המחשב שאתם משחקים יש ״בינה מלאכותית״ — הדמויות שהמחשב מפעיל, כמו אויבים, שחקני קבוצה או דמויות בעיר. לעיתים קרובות מדובר בכללים פשוטים יחסית שמתכנני המשחק כתבו: אם השחקן קרוב — רדוף אחריו, אם הוא רחוק — חזור לסייר. המטרה כאן היא לא לנצח אתכם בכל מחיר, אלא שהמשחק יהיה מהנה ומאתגר במידה הנכונה.
וטיפ קטן לבטיחות: במשחקים ברשת יש לפעמים צ׳אט עם שחקנים אחרים. לא מוסרים שם פרטים אישיים, לא עוברים לשיחה פרטית עם זרים, ואם מישהו מתנהג בצורה מוזרה או מבקש משהו — מספרים למבוגר.

