בינה מלאכותית להמרה בין שפות תכנות

(של אלסנדרו רוגלו)
03/08/20

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

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

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

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

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

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

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

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

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

הדיוק של המערכת החדשה הוא גבוה מאוד, לפחות במעבר בין C ++ לג'אווה (היא מגיעה ל 74,8%), בעוד שהיא יורדת ל 67,2% בכל מה שקשור למעבר מ- C ++ לפיתון.
תוצאות טובות אף יותר מתקבלות במעבר מג'אווה ל- C ++ (91,6%).
דיוק צנוע יותר למעבר מפייתון לג'אווה (56,1%) ומפייתון ל- C ++ (57,8%).

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

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

מידע נוסף:
https://medium.com/@learnbay/facebooks-ai-transcoder-6299a62bf222
https://medium.com/@learnbay/facebooks-ai-transcoder-6299a62bf222
https://www.infoq.com/news/2020/06/facebook-ai-transpiler/
https://medium.com/swlh/transcoder-facebooks-unsupervised-programming-la...