عندما تم إطلاق Kite ، محرك إكمال التعليمات البرمجية المستند إلى AI ، في عام 2019 ، كان يدعم لغة Python فقط ، ولم تتم إضافة دعم JavaScript حتى أوائل هذا العام. لكن فريق تطوير الأداة يعمل على توسيع عروضه. في الأسبوع الماضي ، أعلنت شركة Kite ، الشركة التي تقف وراء أداة الإنجاز ، أن Kite تدعم الآن 11 لغة برمجة جديدة (Java ، Kotlin ، Scala ، C ، C ++ ، Objective-C ، C # ، Go و HTML و CSS و TypeScript) ، ولكن من المتوقع أيضًا دعم ثلاث لغات أخرى (PHP و Ruby و Shell) قريبًا.
Kite هو محرك لإكمال التعليمات البرمجية يعمل بالذكاء الاصطناعي لتقديم اقتراحات دقيقة قدر الإمكان. تتعهد شركة Kite بالتكيف مع أسلوب الترميز الخاص بالمطور بسرعة واقتراح رموز متعددة دون الحاجة إلى تحديد بنية “التعبير” يدويًا. ومع ذلك ، دعم Kite في البداية فقط إكمال كود Python ، حيث تطلب منهجه القديم من المطور بناء محرك دلالي مخصص لكل لغة. قامت Kite بمراجعة نهجها في عام 2019 لتسهيل دعم لغات البرمجة الأخرى.
لتسريع دعم JavaScript واللغات الأخرى ، تحولت إلى معالجة اللغة الطبيعية العام الماضي باستخدام GPT-2 التي طورتها OpenAI ، مختبر أبحاث الذكاء الاصطناعي الذي تأسس عام 2015. بقلم إيلون ماسك ، الرئيس التنفيذي لشركة Tesla و SpaceX وأربعة رؤساء تقنيين آخرين. GPT-2 هو نموذج تم تدريبه على التنبؤ بالكلمة التالية بناءً على الكلمات السابقة في النص. إنها قوية بما يكفي لتوليد فقرات كتبها الإنسان. تم إصدار GPT-3 ، وهو تحديث لـ GPT-2 هذا العام.
باستخدام GPT-2 ، دربت Kite نموذج التعلم العميق الخاص بها من 22 مليون ملف JavaScript مفتوح المصدر للتأكد من أن منتجها يعمل مع أطر JavaScript الشائعة ، مثل React و Vue و Angular و JavaScript Node runtime. .js. وفقًا لآدم سميث ، الرئيس التنفيذي لشركة Kite ، لتحقيق ذلك ، قام الفريق بتعديل رمز GPT-2 مع “قدر كبير جدًا” من تصنيف الملكية والتصفية لجعل الاقتراحات التي تعرضها Kite أقل تشتيتًا وأكثر صلة. بمعنى آخر ، لا تزال نماذج محرك Kite لكل لغة جديدة تعتمد على GPT-2 ، ولكن GPT-2 مخصصة.
مع إضافة هذه اللغات الـ 11 الجديدة ، في المجموع ، تدعم Kite الآن إكمال التعليمات البرمجية لـ 13 لغة برمجة (Python و JavaScript هما أول لغتين). بالإضافة إلى ذلك ، أعلنت الشركة أن Kite تعمل في أكثر IDEs شعبية ومحررات الأكواد ، بما في ذلك VS Code و JupyterLab و Vim و Sublime و Atom و Android Studio وجميع IDEs المستندة إلى JetBrains IntelliJ. وقالت إنها تنقذ حاليًا أكثر مطوريها ازدحامًا من كتابة حوالي 175 “كلمة” من التعليمات البرمجية يوميًا.
من ناحية أخرى ، هناك ميزة أخرى لـ Kite وهي أنها تصنف اقتراحاتها حسب الصلة ، وليس أبجديًا كما يفعل بعض منافسيها الذين لا يستخدمون الذكاء الاصطناعي. وقالت الشركة أيضًا إنها تستكشف أفكارًا أخرى يمكن أن تساعدها في تحسين Kite ، بما في ذلك تجربة المستخدم. أوضح سميث أن Kite حقق في استخدام GPT-3 لإكمال الكود ، لكنه يعتقد أن النموذج أكبر من أن يتم تثبيته على الكمبيوتر المحمول الخاص بالمطور وسيؤدي إلى زيادة وقت الاستجابة إذا تم نشره على الخادم.
أوضح سميث أنه لا توجد اختلافات معمارية كبيرة تجعله أكثر ذكاءً بطبيعته من GPT-2 ، بخلاف حجم نموذج أكبر بكثير. الخدمة متاحة للتنزيل المجاني ، وتقدم الشركة إصدار خادم مدفوع للشركات ، باستخدام وحدة معالجة الرسومات لتحسين التشطيبات ، وتوفر تحسينًا أكبر للذكاء الاصطناعي والقدرة على إنشاء نماذج مخصصة.
يتضمن الإصدار المدفوع أيضًا دعمًا لإكمال الكود متعدد الأسطر ، بينما يدعم الإصدار المجاني إكمال سطر التعليمات البرمجية فقط. أخيرًا ، لاحظ أن Microsoft تقدم نفس الخدمة من خلال IntelliCode ، وهي أداة في بيئة التطوير المتكاملة لبرنامج Visual Studio ، والتي تدعم C ++ و Java و Python و SQL Server و TypeScript و JavaScript و C # و XAML. تسمح Microsoft أيضًا بإضافة IntelliCode إلى محرر Visual Studio Code من خلال امتدادات اللغة.