The Symbolic Species – Terrence Deacon (יומן קריאה)

יום ראשון, דצמבר 29th, 2013

קניתי באיביי ספר עם תת-הכותרת המפתה "The co-evolution of language and the human brain".

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

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

—–

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

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

—–

הפרק השני והשלישי נותנים הסבר להבדל שבין שפה לבין דרכי תקשורת אחרות. לבעלי חיים קיימים סוגי תקשורת רבים, כדוגמת ריקוד הדבורים שמראה על מיקום מקור האוכל, והקריאות המגוונות של קופי ה-vervet שמזהירות מטורפים שונים, שכן דרך ההימלטות הרצויה כשמגיע עיט (לרדת מהעץ) שונה מדרך ההימלטות הרצויה כשמגיע נמר (לעלות על עץ) או נחש (להיות ערניים ולשים לב לשיחים).

כאן נכנסת סקירה קצרה של תחום הסמיוטיקה (חקר הסימנים) והרמות השונות שבהן דבר אחר יכול להיות מקושר במוחנו לדבר אחר. ניתן לסכם את ההבדל בין תקשורת של בעלי חיים כמו קופי ה-vervet לבין שפה אנושית באופן הבא. קריאות הקופים הן ברמת ייצוג שנקראת "אינדקס". משמעות הדבר היא שהייצוג מצביע ישירות על תופעה בעולם המוחשי. האינקדס מוגדר ע"י התופעה וניתן ללמוד אותו בהתנייה קלאסית – כמו שמלמדים כלב לשבת כתגובה על פקודת "שב" או תוכי לבקש אוכל במילים. במוחו של הכלב יש קשר אינדקסי בין המילה "שב" לבין תופעת הישיבה, במוחו של הקוף יש קשר ישיר בין סוג הקריאה לסוג הטורף המתקרב, ובמוחה של הדבורה יש קשר אינדקסי בין סוג הריקוד לבין הקואורדינטות של מקור האוכל.

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

Transition from indexes to symbols

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

ההבדל הזה מומחש באמצעות מחקר של סו סייווג'-רמבו ודיאן רמבו בשני שימפנזים, אוסטין ושרמן, שהצליחו ללמוד לתקשר באמצעות מקלדת עם סמלים. תחילה הם למדו לקשר בין סמלים לבין תופעות בעולם האמיתי (סוגי אוכל), אך האתגר שעמד בפני החוקרים הוא ללמד את הקופים שפה בעלת תחביר, כלומר שיש בה מילים שמוגדרות ע"י מיקומן במשפט ביחס למילים אחרות. נדרשו אלפי נסיונות ואסטרטגיות לימוד מתוחכמות, אך לאחר שהתחביר נקלט במוחם של השימפנזים, היה להם קל מאד לשלב במבנה החדש מילים לסוגים חדשים של אוכל. דיקון מסביר את זה בכך שהשימפנזים הצליחו לעבור מייצוג אינדקסי לייצוג סימבולי, ונותן חיזוקים לטענה זו באמצעות השוואה לשימפנזה אחרת באותו ניסוי, שלא הצליחה לעשות את המעבר הזה, ואותה מילים חדשות רק בילבלו.

—–

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

Over the last few decades language researchers seem to have reached a consensus that language is an innate ability, and that only a significant contribution from innate knowledge can explain our ability to learn such a complex communication system. Without question, children enter the world predisposed to learn human languages. All normal children, raised in normal social environments, inevitably learn their local language, whereas other species, even when raised and taught in this same environment, do not. This demonstrates that human brains come into the world specially equipped for this function. Few would argue with this sense of the term innate. But many linguists and psychologists propose a more thoroughly preformationist interpretation of this same phenomenon. They argue that the child’s remarkable feat of learning afirst language is the result of an innate “language competence.” When we say that people are competent at a skill, for example, typing, we generally mean that they possess some proficiency in it,and not just a potential or talent that might be realized under the right conditions. A competence is an available skill, normally one learned or acquired previously. So by analogy an innate language competence is an ability to perform certain language tasks as though they had previously been learned.

 If language competence is innate in this sense, then language knowledge itself, in some form, is already present in the human brain prior to gaining knowledge from any experience with language. But is it really? There is, without doubt, something special about human brains that enables us to do with ease what no other species can do even minimally without intense effort and remarkably insightful training. We not only have the ability to create and easily learn simple symbol systems such as the chimps Sherman and Austin struggled to learn, but in learning languages we acquire an immensely complex rule system and a rich vocabulary at a time in our lives when it is otherwise very difficult to learn even elementary arithmetic. Many a treatise on grammatical theory has failed to provide an adequate accounting of the implicit knowledge that even a four-year-old appears to possess about her newly acquired language. No wonder so many linguists have thrown up their hands, exclaiming that “language must be unlearnable” and claiming that it was all a magician’s trick, that the rabbit (grammatical knowledge) must have been in the hat (the child’s brain) from the beginning. But in what form? And how could it have gotten there? Unfortunately, the theory that innate knowledge of grammar is the heritage of all human children simply asserts the answers to these messy questions, and leaves it to evolutionary biology and neuroscience to explain how the answers are to be derived. Before scientists in these fields commit their experimental resources and theoretical modeling efforts to justifying this theory’s claims, it may be worth asking if they are biologically plausible and if there really are no alternatives.

ובכן, דיקון לוקח את האתגר להסביר את היכולת המדהימה של ילדים ללמוד שפה בלי להניח שיש בהם דקדוק מולד. לשם כך, בעקבות אליסה ניופורט, הוא מפנה את תשומת הלב לכך שלא נכון להתמקד ב"אבולוציה של המוח כדי להתאים לשפה". הרי אבולוציה ביולוגית לוקחת מיליוני שנים, בעוד שיש אבולוציה אחרת שהיא הרבה יותר מהירה, וממנה נוטים להתעלם – האבולוציה של השפה עצמה. שפות משתנות כל כך מהר שתוך אלף שנים אי אפשר לזהות אותן. בעקבות מודלים המתארים רעיונות ואמונות כפרזיטים ש"מתנחלים" במוחם של בני אדם, מתרבים ממוח למוח ותוך כדי כך עוברים אבולוציה, דיקון בונה מודל של השפה האנושית כיצור "חי" בעל נטיות הישרדות. כדי לשרוד מדור לדור, השפה חייבת להתאים את עצמה כך שהיא תילמד בצורה מיטבית ע"י בני אדם צעירים יותר ויותר. המבנים המורכבים מאד של השפה מרתיעים תאורטיקנים, ובלשנים חומסקיאניים כבר נתנו הוכחות פורמליות מדוע אי אפשר ללמוד שפה משמיעה בלי שום ידע מוקדם. אך כשחושבים על זה מנקודת מבט של השפה כיצור חי, עליה להתאים לצורת הלמידה של ילד. ייתכן שצורת למידה זו שונה מאד מהאופן שבו אדם מבוגר חושב על למידת שפה (ועובדה שמבוגרים מצליחים בכך הרבה פחות). אולי השפה התאימה את עצמה במהלך הדורות כך, שדווקא לצורת הלמידה הייחודית לילדים היא תתאים בצורה הכי טובה שיש?

ג'ף אלמן החליט לדמות את לימוד השפה ע"י המוח באמצעות רשת עצבית בעלת זיכרון. כקלטים הוא הזין משפטים תקינים באנגלית, בדומה למשפטים שילד שומע מסביבתו, וציפה שהרשת תלמד לזהות מהו משפט תקין – תתכנס על מודל כלשהו של תחביר תקני. זה עבד עם משפטים פשוטים (נושא-נשוא-מושא), אבל כשהמשפטים שהוזנו היו מורכבים יותר, זה לא עבד – הרשת לא התכנסה. אלא שאז הוא ביצע שני שינויים ברשת, והשני מרתק במיוחד:

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

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

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

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

—–

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

קנזי - הבונובו שמדבר עם בני אדם

גם הוא מוזכר בספר. קנזי – הבונובו שלמד לדבר בהיותו תינוק בזמן שאימו השתתפה בניסוי של סו סייווג'-רמבו

גרף המחירים של סדרת גלקסי לאורך זמן

יום שישי, אפריל 26th, 2013

Galaxy price chart

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

הגרף מראה את המחיר הנמוך ביותר באתר זאפ של הדגמים Galaxy S I9000, Galaxy S2 I9100 ו-Galaxy S3 I9300.

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

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

מפת הריצות שלי ב-4 החודשים האחרונים

יום שלישי, ספטמבר 4th, 2012

http://goo.gl/maps/Or2uI

מתכון לסלמון מאודה עם ירקות

יום שישי, מאי 4th, 2012

מתכון לסלמון מאודה עם ירקות

מרכיבים

לדג עצמו: זה לא דג, זה סלמון!
500 ג' פילה סלמון טרי חתוך לשני נתחים
תיבול: מלח, פלפל, שמיר, פטרוזיליה, ג'ינג'ר (השתמשתי בקפואים כי קל למרוח אותם על הדג), כמה ענפי טימין

לירקות:
גזר חתוך לקוביות
3 שיני שום קצוצות
קישוא חתוך לקוביות
עגבניה חתוכה לקוביות
ג'ינג'ר קטן קצוץ
כוס אפונה קפואה מופשרת
כוס תירס קפוא מופשר
200 ג' ספגטי
מיץ מחצי לימון
שמן

מתכון

מחממים שמן במחבת על אש קטנה+, ומוסיפים את הירקות בסדר הבא:
1. גזר
2. אחרי כמה דקות – שום
3. אחרי כמה דקות – קישוא
4. אחרי כמה דקות – ג'ינג'ר
5. אחרי כמה דקות – עגבניה ומיץ לימון. מערבבים טוב ואחרי דקה מכבים את האש.

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

בתוך הסיר (מתחת לסלמון) שמים את הספגטי ומחכים שיתבשל.

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

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

מגישים כמו בתמונה. שבת שלום 🙂

A bad example of user experience

יום שני, ינואר 2nd, 2012

One of the dumbest features I've ever seen is the sound alert on Samsung Android devices when the battery is fully charged. The amazing thing about it is that there is no way to disable it without putting the entire phone in silent mode.

Didn't the UX geniuses who created these devices stop for one second to realize that users might like to charge their phones while asleep? No, dear Galaxy S, I don't want you to wake me up in the middle of the night and tell me that the battery is fully charged, I'm pretty sure that plugging you in the socket for eight f***ing hours will somehow do the job!

Luckily, a Czech guy has recently outsmarted Samsung and created an app that turns the notification sound off when the battery level reaches 99%, and then back on after the battery is fully charged.
Going to try it now.

Silicon Boulevard, Tel Aviv. Location is everything

יום שבת, דצמבר 17th, 2011

במזל, המקום שהכי מגניב לעבוד בו (שהוא גם המקום שאני עובד בו) נמצא בשדרות רוטשילד בתל אביב.

אבל האם זה רק מזל?

מרכז העיר הגדולה זה המקום היחיד שמאפשר לך לעבוד הרבה שעות ועדיין להרגיש שאתה לא "נקבר" בעבודה. כשיש לי תכניות – בין אם זה לקנות משהו בשוק, להסתפר, לאכול ארוחת צהריים עם חבר או לקנות/לתקן טלפון/מצלמה במקום טוב וזול, זה הכול נמצא במרחק עד חצי שעה הליכה מהמשרד. ביום שני יצאתי ב-2 מהעבודה, וב-3 וקצת כבר הייתי שוב במשרד עם האייפון שקניתי לחבר שלי ליום ההולדת. העובדה שנשארתי בעבודה באותו יום עד אמצע הלילה (זה היה שבוע של הוצאת גירסה) לא הפריעה לחיי האישיים.

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

ועוד לא הזכרתי את הנוף לשדרות רוטשילד ואת 507 המסעדות שנמצאות לאורך השדרה וברדיוס 1 ק"מ ממנה, שחלק נכבד מהן כלול בעסקית של העבודה.

את כל אלה אי אפשר לעשות אם אתה עובד בהרצליה, ברמת החי"ל או בקרית אריה. רק הרצליה יכולה להתחרות עם מרכז תל אביב בכמות המסעדות (אבל היא עדיין מפסידה, ובעיניי איזור התעשייה של הרצליה זה איזור פלצני ומנוכר). בתקופת הלימודים עבדתי במת"ם, עם נוף מהמם לים, אוויר טוב ותחבורה מצוינת – אבל כשאתה יוצא מהעבודה בסוף היום, רחוק ממרכז העיר, כבר אין לך כוח לכלום, בטח שלא לנסוע להדר או לעיר התחתית בשביל סידורים או קניות.

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

מבחר דברים טכניים שלמדתי בשבועיים הראשונים בעבודה

יום שני, נובמבר 21st, 2011

1. תמיד שאפתי להשתמש בפיצ'רים החדשים והמגניבים של #C שהופכים את הקידוד למהנה ואלגנטי יותר. השבוע גיליתי שקוד אלגנטי שמנצל את הפיצ'רים המתקדמים של השפה לא תמיד עדיף על קוד ארוך ופרימטיבי. למשל, שימוש בביטויים רגולריים פשוטים אולי עושה את הקוד קצר יותר וקריא יותר (למי שרגיל לביטויים רגולריים), אבל לולאות שעוברות על המחרוזת תו-תו הן יעילות יותר, עשויות להיות מהירות יותר לכתיבה ואפילו קלות יותר לתחזוקה. בעבודה הקודמת Linq היה אלהים, הייתי מוכן להילחם בשביל קוד יפה יותר וקריא יותר, אבל כשהיעילות משנה, גם על Linq צריך להביט במידה של סקפטיות. עוד דוגמה היא מילת המפתח var, שאצלנו לא משתמשים בה כלל, והתוצאה ברוב המקרים היא שברור יותר למה מתכוונים.

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

3. אם רוצים להגן על מודול בסביבה מרובת-חוטים (multithreaded), אין צורך לעטוף כל גישה למבני נתונים במיוטקסים ולחשוב בכל שורת קוד אם שכחתי להגן על משהו או לא, ומה יקרה אם thread אחר יגש לשם במקביל. פשוט יוצרים dispatcher שיבצע את כל הפעולות של המודול בחוט אחד, ומי שיקרא למודול יעשה delegation לאותו dispatcher.