فيسبوك يطلق TransCoder: الذكاء الاصطناعي الذي يحول لغة برمجة إلى أخرى بدقة عالية

فيسبوك يطلق TransCoder: الذكاء الاصطناعي الذي يحول لغة برمجة إلى أخرى بدقة عالية

أعلن باحثو فيسبوك للتو أنهم نجحوا في تطوير محول لغة برمجة لتطبيقات الذكاء الاصطناعي . يمكن لهذه الأداة التي تسمى TransCoder تحويل التعليمات البرمجية المصدر من لغة برمجة عالية المستوى إلى أخرى. على سبيل المثال، التبديل من C++ إلى Java و Python والعكس.

يعتمد TransCoder على التعلم غير الخاضع للإشراف، ويبحث عن الأنماط غير المكتشفة سابقًا في مجموعات البيانات، والتي تكون غير مصنفة وبحد أدنى من الإشراف البشري. وفقًا للحسابات، فإن TransCoder أفضل بكثير من الأدوات التجارية الموجودة.

فيسبوك يطلق TransCoder: الذكاء الاصطناعي الذي يحول لغة برمجة إلى أخرى بدقة عالية

يستطيع Facebook TransCoder تحويل التعليمات البرمجية المصدرية من لغة برمجة إلى أخرى بدقة عالية

غالبًا ما يكون تحويل الكود المصدري باستخدام اللغات القديمة إلى لغات برمجة أكثر حداثة وفعالية مثل Java وC++ مكلفًا من حيث الوقت والمال. علاوة على ذلك، يحتاج أولئك الذين يقومون بهذه الوظيفة إلى معرفة متعمقة باللغات القديمة والجديدة. على سبيل المثال، استغرق بنك الكومنولث الأسترالي 5 سنوات وبتكلفة قدرها 750 مليون دولار أمريكي لتحويل الكود المصدري لنظامه بالكامل من COBOL إلى Java.

من الناحية النظرية، يمكن لمحولات لغة البرمجة أن تدعم العملية المذكورة أعلاه بشكل كبير، مما يساعد المبرمجين على عدم الحاجة إلى إعادة كتابة التعليمات البرمجية المصدر من الصفر. ومع ذلك، من الناحية العملية، من الصعب جدًا إنشاء محول وإتقانه لأن لغات البرمجة يمكن أن تستخدم مجموعات بناء جملة مختلفة وتعتمد على منصات واجهة برمجة التطبيقات ومكتبات الوظائف القياسية وأنواع مختلفة من المتغيرات.

ومع ذلك، باستخدام التعلم غير الخاضع للرقابة، يمكن لبرنامج TransCoder الخاص بفيسبوك التحويل بين C++ وJava وPython بمستوى عالٍ من الدقة. يتم تدريب TransCoder عن طريق تسجيل وتعيين مقاطع تعليمات برمجية مماثلة تشترك في نفس وظائف لغات البرمجة. يتم إخفاء الكود المصدري المستخدم لتدريب TransCoder بمقتطفات تعليمات برمجية عشوائية حتى يتمكن TransCoder من التنبؤ بها بناءً على السياق.

هناك عملية أخرى تسمى تقليل الضوضاء بالتشفير التلقائي ستعمل على تدريب TransCoder على إنشاء أسطر صالحة من التعليمات البرمجية تلقائيًا عند تزويدها ببيانات إدخال غير متماسكة وغير واضحة. أخيرًا، تتيح عملية فك تجميع التعليمات البرمجية المصدر لشركة TransCoder إنشاء نظام بيانات موازٍ يمكن استخدامه للتدريب المستقبلي.

يتم "تغذية" الطبيعة المتعددة اللغات لـ TransCoder من خلال مجموعة من "المثبتات" الشائعة عبر لغات البرمجة مثل الكلمات الرئيسية الشائعة "for" و"while" و"if" و"try" والأرقام والعوامل الرياضية و سلاسل انجليزية. ستساعد عملية إلغاء الترجمة أيضًا TransCoder على تحسين جودتها بمرور الوقت.

قام باحثو فيسبوك بتدريب TransCoder على مجموعة البيانات العامة لـ GitHub، والتي تحتوي على 2.8 مليون مستودع مفتوح المصدر. الهدف من هذه العملية التدريبية هو مساعدة TransCoder على تحويل لغة برمجة إلى أخرى على مستوى الوظيفة. بعد ممارسة TransCoder على جميع أكواد المصدر المتاحة، تم تدريب مكونات تقليل الضوضاء التي تستخدم التشفير التلقائي وإلغاء الترجمة فقط على الوظائف، والتي تتخللها مكونات تعمل على 6000 رمز مميز للغات البرمجة.

ولتقييم TransCoder، استخرج الباحثون 852 دالة متوازية من C++ وJava وPython من GeeksforGeeks، وهي منصة عبر الإنترنت تجمع مشاكل البرمجة وتقدم حلولاً بلغات برمجة متعددة مختلفة. وبهذه الطريقة، قاموا بتطوير نظام قياس جديد، وهو الدقة الحسابية، لاختبار ما إذا كانت الوظيفة الافتراضية تنتج نفس المخرجات كمرجع، وذلك بالنظر إلى نفس المدخلات.

يعترف Facebook أنه حتى أفضل إصدار من TransCoder لا ينتج حتى الآن العديد من الهياكل الوظيفية الدقيقة بالنسبة للمدخلات. ومع ذلك، بشكل عام، تتمتع نتائج التحويل لهذه الأداة بدقة حسابية عالية. فيما يلي إحصائيات دقة TransCoder التي قام فيسبوك بحسابها:

  • عند الترجمة من C++ إلى Java، حقق TransCoder 74.8% من النتائج المتوقعة
  • عند الترجمة من C++ إلى Python، حقق TransCoder 67.2% من النتائج المتوقعة
  • عند الترجمة من Java إلى C++، حقق TransCoder 91.6% من النتائج المتوقعة
  • عند الترجمة من Python إلى Java، حقق TransCoder 56.1% من النتائج المتوقعة
  • عند الترجمة من Python إلى C++، حقق TransCoder 57.8% من النتائج المتوقعة
  • عند الترجمة من Java إلى Python، حقق TransCoder 68.7% من النتائج المتوقعة

وفقًا للباحثين، أظهر TransCoder فهمًا واضحًا لبناء الجملة المحدد لكل لغة بالإضافة إلى هياكل وأساليب بيانات اللغة. يمكن لـ TransCoder أيضًا تكييف مكتبات كل لغة بدقة مع التكيف مع التعديلات الصغيرة، على سبيل المثال متغير الإدخال المعاد تسميته. ومع ذلك، لم تحدد TransCoder بعد بعض المتغيرات في عملية التحويل. ومع ذلك، لا يزال الباحثون يصنفون TransCoder على أنه متفوق على الأطر التي تم إنشاؤها عن طريق إعادة كتابة القواعد يدويًا بناءً على المعرفة المتخصصة.

فيسبوك يطلق TransCoder: الذكاء الاصطناعي الذي يحول لغة برمجة إلى أخرى بدقة عالية

إلى جانب فيسبوك، تهتم العديد من الشركات الكبرى أيضًا بتطوير الذكاء الاصطناعي القادر على "كتابة التعليمات البرمجية" نيابة عن البشر.

يقول باحثو فيسبوك : "يمكن تعميم TransCoder بسهولة على أي لغة برمجة، دون الحاجة إلى أي معرفة متعمقة. ومن حيث الكفاءة، فإن TransCoder يتفوق بكثير على الحلول التجارية الحالية" . "تظهر نتائجنا التجريبية أن العديد من أخطاء TransCoder يمكن إصلاحها بسهولة عن طريق إضافة قيود بسيطة إلى وحدة فك التشفير لضمان صحة الوظائف التي تم إنشاؤها من الناحية النحوية. أو يمكننا إنشاء بنيات متخصصة لهذه المشكلة."

وبالإضافة إلى فيسبوك، يهتم عدد من الشركات العملاقة الأخرى أيضًا بتطوير أنظمة ذكاء اصطناعي قادرة على "كتابة التعليمات البرمجية" بدلاً من البشر. خلال مؤتمر Microsoft Build في وقت سابق من هذا العام، عرضت OpenAI ذكاءً اصطناعيًا تم تدريبه على GitHub مع القدرة على كتابة برامج كاملة الوظائف بناءً على التعليقات باللغة الإنجليزية. قبل عامين، أنشأت جامعة رايس نظامًا يسمى بايو، وهو قادر على كتابة برامجه الخاصة عن طريق تجميع "الوصايا" في سطور من التعليمات البرمجية المشتركة بشكل عام.

وقال جوستين جوتشليك، مدير مختبرات إنتل: "ستساعد أنظمة الذكاء الاصطناعي هذه في القضاء على التفاصيل الدقيقة في عملية تطوير البرمجيات ". "يمكنها مساعدة المبرمجين على تسريع تطوير البرمجيات عن طريق حل الأخطاء. بالإضافة إلى ذلك، فإنها تساعد في زيادة عدد الوظائف في صناعة التكنولوجيا حيث يمكن أيضًا للأشخاص الذين ليس لديهم خلفية برمجية الانضمام إليها. سيتولى هؤلاء الأشخاص مهام إبداعية ويتركون الجزء الخاص بالبرمجة إلى منظمة العفو الدولية."

ما رأيك في هذا الذكاء الاصطناعي الجديد من فيسبوك؟ يرجى ترك تعليقاتكم في قسم التعليقات أسفل المقال!


سيتم إنشاء فريق عمل ChatGPT من قبل أوروبا

سيتم إنشاء فريق عمل ChatGPT من قبل أوروبا

وقالت الهيئة التي توحد هيئات مراقبة الخصوصية الوطنية في أوروبا يوم الخميس إنها أنشأت فريق عمل مخصص لـ ChatGPT

يتنبأ الذكاء الاصطناعي بوقت وفاة الإنسان بدقة تصل إلى 78%

يتنبأ الذكاء الاصطناعي بوقت وفاة الإنسان بدقة تصل إلى 78%

تعاون علماء دنماركيون وأمريكيون لتطوير نظام ذكاء اصطناعي يسمى life2vec، قادر على التنبؤ بوقت وفاة الإنسان بدقة عالية.

يتنبأ الذكاء الاصطناعي بأمراض المسالك البولية بمجرد صوت البول

يتنبأ الذكاء الاصطناعي بأمراض المسالك البولية بمجرد صوت البول

يمكن لخوارزمية الذكاء الاصطناعي المسماة Audioflow الاستماع إلى صوت التبول لتحديد التدفقات غير الطبيعية والمشاكل الصحية المقابلة للمريض بشكل فعال ونجاح.

أيها السقاة، انتبهوا: هذا الروبوت يمكنه مزج الكوكتيل في دقيقة واحدة فقط

أيها السقاة، انتبهوا: هذا الروبوت يمكنه مزج الكوكتيل في دقيقة واحدة فقط

لقد أدت الشيخوخة السكانية وانخفاض عدد السكان في اليابان إلى افتقار البلاد إلى عدد كبير من العمال الشباب، وخاصة في قطاع الخدمات.

أصيب المئات من الأشخاص بخيبة أمل عندما علموا أن الفتاة التي أحبوها كانت نتاج الذكاء الاصطناعي

أصيب المئات من الأشخاص بخيبة أمل عندما علموا أن الفتاة التي أحبوها كانت نتاج الذكاء الاصطناعي

أحد مستخدمي Reddit يُدعى u/LegalBeagle1966 هو واحد من العديد من المستخدمين الذين يعشقون كلوديا، وهي فتاة تشبه نجوم السينما والتي غالبًا ما تشارك صور سيلفي مغرية، حتى العارية منها، على هذه المنصة.

12 شركة محتملة أخرى تنضم إلى تحالف الذكاء الاصطناعي التابع لمايكروسوفت

12 شركة محتملة أخرى تنضم إلى تحالف الذكاء الاصطناعي التابع لمايكروسوفت

أعلنت شركة مايكروسوفت للتو أن 12 شركة تقنية أخرى ستشارك في برنامج الذكاء الاصطناعي من أجل الخير.

يقوم الذكاء الاصطناعي بإعادة إنشاء شخصيات Dragon Ball باللحم والدم

يقوم الذكاء الاصطناعي بإعادة إنشاء شخصيات Dragon Ball باللحم والدم

استخدم المستخدم @mortecouille92 قوة أداة التصميم الجرافيكي Midjourney في العمل وأنشأ إصدارات واقعية فريدة من شخصيات Dragon Ball الشهيرة مثل Goku وVegeta وBulma وelder Kame. .

7 تقنيات لتحسين استجابات ChatGPT

7 تقنيات لتحسين استجابات ChatGPT

فقط عن طريق إضافة بعض الشروط أو إعداد بعض السيناريوهات، يمكن لـ ChatGPT تقديم إجابات أكثر صلة باستفساراتك. دعونا نلقي نظرة على بعض الطرق التي يمكنك من خلالها تحسين جودة استجابات ChatGPT الخاصة بك.

تعجب من اللوحات الجميلة التي رسمها الذكاء الاصطناعي

تعجب من اللوحات الجميلة التي رسمها الذكاء الاصطناعي

Midjourney هو نظام ذكاء اصطناعي تسبب مؤخرًا في "حمى" في مجتمع الإنترنت وعالم الفنانين بسبب لوحاته الجميلة للغاية والتي ليست أقل شأنا من لوحات الفنانين الحقيقيين.

كان نموذج الذكاء الاصطناعي هذا من أوائل الخبراء الذين اكتشفوا أخبارًا عن تفشي الالتهاب الرئوي في ووهان.

كان نموذج الذكاء الاصطناعي هذا من أوائل الخبراء الذين اكتشفوا أخبارًا عن تفشي الالتهاب الرئوي في ووهان.

وبعد أيام من إعلان الصين عن تفشي المرض، مع إمكانية الوصول إلى بيانات مبيعات تذاكر الطيران العالمية، واصل نظام الذكاء الاصطناعي BlueDot التنبؤ بدقة بانتشار فيروس كورونا ووهان إلى بانكوك وسيول وتايبيه وطوكيو.