DeepCode: الاستفادة من البحث المكثف وتكنولوجيا الذكاء الاصطناعي المتقدمة لمساعدة المطورين على كتابة كود أفضل

TL ؛ دكتور: DeepCode هي أداة تدقيق ومعالجة التعليمات البرمجية التي تعمل بالذكاء الاصطناعي والتي تحصد البيانات من آلاف المشاريع مفتوحة المصدر لاكتشاف نقاط الضعف الحرجة ومعالجتها. الحل ، وهو نتاج بحث أكاديمي مكثف ، يقدم رمزًا أفضل عبر التحليلات العميقة ومتاح لمطوري البرامج مفتوحة المصدر والمجموعات التجارية التي تصل إلى 30 فردًا بدون تكلفة. المضي قدمًا ، يخطط فريق DeepCode للبناء على أساسه القوي مع عمليات دمج إضافية ودعم لغوي مُحسّن.


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

بعد العمل ، يحصل العديد من الأشخاص على أخبارهم الليلية أو يقومون ببعض التسوق عبر تطبيق الهاتف الذكي. ومع اقتراب اليوم ، ينام 71٪ منا بجوار هواتفنا الذكية.

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

شعار DeepCode

تنبه DeepCode المطورين بشأن الثغرات الأمنية قبل الانتقال إلى الإنتاج.

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

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

يمكن لمطوري البرامج مفتوحة المصدر والفرق التجارية التي تصل إلى 30 فردًا الوصول إلى النظام الأساسي مجانًا. يعد البدء أمرًا سهلاً ولا يتطلب أي تكوينات. كل ما يجب على المطورين فعله هو ربط DeepCode بحساباتهم في GitHub أو BitBucket أو GitLab ، وستبدأ الأداة على الفور في مراجعة كل التزام وتحديد المشاكل. لدى الشركة أيضًا مكونان إضافيان مصممان لمساعدة المستخدمين على اكتشاف الأخطاء ومشكلات الجودة: Visual Studio Extension و Atom Package.

مع ما يقرب من عقد من البحث تحت الحزام ، ستستمر DeepCode في البناء على أساسها القوي ، وتقديم تكاملات جديدة وتوسيع دعم اللغة حسب الحاجة.

نهج علمي لتدقيق التعليمات البرمجية ومعالجة الضعف

DeepCode ، ومقره في سويسرا ، متجذر مفاهيميًا في البحث الأكاديمي حول تحليل البرنامج الثابت الذي أجري في الجامعة التقنية الشهيرة عالميًا ETH زيوريخ. مجتمعة ، يتمتع الفريق بخبرة واسعة في البحث والتطوير في كل من أنظمة الذكاء الاصطناعي والبرمجة.

قال فرانك: “في عام 2016 ، تعاون المؤسسون بوريس باسكاليف ومارتن فيشيف وفيسيلين رايشيف مع الكثير من المعرفة في هذا المجال وقرروا تأسيس الشركة”. “لقد كانت أقل مدفوعة بفكرة الهيمنة على السوق وأكثر مدفوعة بالفرصة لإضفاء الطابع الديمقراطي على التكنولوجيا.”

بعد أربع سنوات ، احتفظت الشركة بنهجها العلمي. أخبرنا فرانك أن حوالي ثلاثة أرباع الفريق ، الذي لا يزال شركة ناشئة ، يتمتع بخلفيات تعليمية صارمة. معظمهم من خريجي أو أساتذة ETH Zurich ، على الرغم من أن البعض ينحدرون من جامعات مرموقة أخرى ، مثل MIT. كان Veselin ، الذي أصبح الآن CTO ، مهندسًا في Google قبل متابعة الدكتوراه. في ETH زيورخ.

الفريق.

يتمتع فريق DeepCode ومؤسسوه بخبرة واسعة في مجال الذكاء الاصطناعي والبرمجة.

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

وفقًا لـ DeepCode ، تكتشف خوارزمية تعلُّم الآلة في النظام الأساسي الهدف من الشفرة المرسلة بدقة 90٪ وتخطر المستخدمين بمشكلات أمنية ونقاط ضعف أكثر خطورة بعشر مرات من الحلول الأخرى. يتم تدريب خوارزميات الشركة باستمرار على إصلاحات الأخطاء الجديدة باستخدام عدد لا يحصى من مستودعات المصدر المفتوح وملايين عمليات التحكم في الإصدار.

قال مستخدم DeepCode Brent S. في شهادة على الموقع: “DeepCode هو منتج مذهل وقد ساعدني على كتابة كود أفضل والتقاط الأخطاء قبل إطلاقها في البرية”. “إنه بالتأكيد جزء لا يتجزأ من سير عملي.”

تقديم كود آمن عالي الأداء عبر Deeper Analytics

يكمن في قلب DeepCode في حل تكنولوجي متطور يعرف بتحليل البرامج الثابتة الذي يربط بين نوعين من الذكاء الاصطناعي: الرمزي وشبه الرمزي.

قال فرانك: “يستخدم DeepCode كلا الجانبين – الذكاء الاصطناعي الرمزي المتجذر بالطريقة المعتادة لتحليل الكود ، بالإضافة إلى آلية لاستخدام مستودعات المصدر المفتوح”. “نحن نحصد GitHub ، على سبيل المثال ، للحصول على بيانات التدريب التي نستخدمها بعد ذلك عن طريق الذكاء الاصطناعي شبه الرمزي لبناء مجموعات قواعد في الذكاء الاصطناعي الرمزي.”

عندما يتم الكشف عن تغيير التعليمات البرمجية في مشروع مفتوح المصدر ، يحاول نظام DeepCode فهم ما حدث ولماذا حدث – وإذا لزم الأمر ، الخروج بقاعدة جديدة تنطبق على جميع المشاريع.

لقطات DeepCode

يخلق الحل معيارًا أعلى لتدقيق البرامج.

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

“يوفر لك DeepCode حجة – حيث يقول ، على سبيل المثال ،” نرى أن لديك حقن SQL هنا لأننا رأينا أن البيانات تأتي من خلال هذه الوظيفة وأنها كانت تتدفق عبر تطبيقك على هذا المسار. ثم تم استخدامه في استعلام SQL هنا ، وبين ذلك ، لم يتم تطهيره. هذا هو السبب الذي يجعلنا نقول أن لديك حقنة SQL ممكنة هنا. “

تقديم الطعام لمجتمع البرمجيات مفتوحة المصدر

تفخر DeepCode بأن تقدم منصتها مجانًا عند استخدامها في مشاريع مفتوحة المصدر ، مثل المستودعات والمكتبات. أعلنت الشركة مؤخرًا أنها ستمدد ترخيصها المجاني لأي فريق يقل عدد أفراده عن 30 شخصًا.

وقال فرانك “هذا يجعلنا منافسين للغاية عندما تفكر في أن العروض المماثلة من البائعين الآخرين يمكن أن تكلف الآلاف”. “نريد أن نجعل الوصول إلى النظام أسهل ما يمكن”.

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

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

ومع ذلك ، لا تقوم الشركة بتجنيد العملاء بنشاط في هذه المرحلة. قال فرانك: “لكننا ما زلنا نتلقى مكالمات من الشركات التي تطلب شراء المنتج”. “إنه الوضع الأمثل لبدء التشغيل ، مع العلم أن عملائك يطرقون الباب ويطلبون بيع المنتج”.

البناء على مؤسسة: تعزيز الوصول عبر التكامل

في المخطط الكبير للأشياء ، قال فرانك أن مهمة DeepCode اكتملت بنسبة 1 ٪ فقط.

خلال العام المقبل ، تتضمن خريطة الطريق المزدحمة للشركة خططًا لجعل الأداة أكثر سهولة في الوصول إليها من خلال عمليات التكامل ، ودعم اللغة المحسن (بخلاف Java ، و JavaScript ، و Python ، و TypeScript) ، والشفرة المنقحة.

قال فرانك “لقد أمضينا الكثير من الوقت في العامين ونصف العام الماضيين في بناء الأساسيات ، والآن نريد أن نبني فوق هذه الأساسيات”..

سيكون للمستثمرين بعض القول في مستقبل المنصة. في عام 2019 ، تلقت الشركة 4 ملايين دولار من التمويل الأولي في جولة بقيادة Earlybird بمشاركة من Btov Partners و 3VC.

قال فرانك: “لقد خلق هذا وضعًا مريحًا للغاية بطريقة لأننا قمنا بتثبيت الإصدار الأولي من الأداة ، ولكن لدينا أيضًا مستثمرون قريبون ومتحمسون لدعمنا في رحلتنا المقبلة”..

المستخدمون مدعوون لاختبار التكنولوجيا باستخدام مستودعاتهم الخاصة أو العروض التوضيحية المعدة مسبقًا على موقع DeepCode.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map