ميتا تطلق أداة Code Llama المعتمدة على الذكاء الاصطناعي لكتابة الأكواد البرمجية

أعلنت شركة ميتا Meta عن إصدار أداة Code Llama الجديدة المعتمدة على الذكاء الاصطناعي، والمبنية على نموذج اللغة الكبير Llama 2.

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

وستستخدم Code Llama نفس ترخيص المجتمع مثل Llama 2 وهو مجاني للاستخدام البحثي والتجاري.

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

كما أصدرت الشركة أيضاً إصدارًا متخصصًا بلغة Python يسمى Code Llama-Python وإصدارًا آخر يمكنه فهم التعليمات باللغة الطبيعية يسمى Code Llama-Instrct.

وفقًا لـ Meta، فإن كل إصدار محدد من Code Llama غير قابل للتبديل، ولا توصي الشركة باستخدام Code Llama الأساسي أو Code Llama-Python لتعليمات اللغة الطبيعية.

وقالت الشركة إن الهدف من إنشاء هذه الأداة هو جعل سير عمل المطورين أكثر كفاءة حتى يتمكنوا من التركيز على الجوانب التي تتطلب العقل البشري.

وقالت الشركة إن Code Llama سجل 53.7 بالمائة في معيار الكود HumanEval وكان قادرًا على كتابة التعليمات البرمجية بدقة بناءً على وصف نصي.

ستصدر Meta ثلاثة أحجام مختلفة من Code Llama، وقالت إن أصغر حجم لها يتناسب مع وحدة معالجة رسومات واحدة لمزيد من المشاريع ذات زمن الوصول المنخفض.

وكانت GitHub قد أصدرت أداة Copilot في شهر مارس مدعومة بـ OpenAI GPT-4 لكتابة التعليمات البرمجية والتحقق منها بسرعة.

يمكن لـ GitHub Copilot أيضًا إعادة كتابة التعليمات البرمجية القديمة لتحديثها. تمتلك AWS من Amazon أيضًا CodeWhisperer، الذي يقوم أيضًا بكتابة التعليمات البرمجية والتحقق منها وتحديثها.

كما وتمتلك Google أيضًا أداة لكتابة التعليمات البرمجية في AlphaCode، ولكن لم يتم طرحها بعد. هذا لم يتم طرحه بعد.

مقالات قد تعجبك

سوني ستُطلق جهاز الألعاب المحمول PlayStation Portal قبل نهاية هذا العام
واتساب ستسمح للمستخدمين إنشاء مجموعات دون الحاجة لتسميتها
جوجل ستطلب التحقّق من هوية المستخدم عند إضافة عنوان إعادة توجيه
أسباب وحلول لإصلاح لوحة لمس معطلة في الكمبيوتر المحمول
ما الذي يمكن فعله مع حافظات Cases الهاتف القديم

ما الميزات والتحديثات الجديدة في فيجوال ستوديو Visual Studio 2022؟

فيجوال ستوديو Visual Studio 2022 قيد المعاينة الآن، ومن المقرر إطلاقه في تشرين الثاني 2021 جنباً إلى جنب مع .NET 6، والذي سيدعمه.

سيتضمن العديد من الميزات والتحسينات الجديدة، مثل AI IntelliCode التي يمكنها إكمال أجزاء من التعليمات البرمجية تلقائياً نيابة عنك.

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

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

إنه (وأخيراً) إصدار 64 بت:

لطالما كان Visual Studio تطبيق 32 بت، مما يعني أنه اقتصر على 4 غيغابايت من ذاكرة الوصول العشوائي في العملية الرئيسية.

عادةً لا تتجاوز المشاريع العادية هذا الحد، ولكن يمكن لبعض المستخدمين أن يواجهوا نفاد الذاكرة في بعض الأوقات.

مع VS 2022، تم إصلاح ذلك، وهو الآن تطبيق 64 بت. اختبرت مايكروسوفت Microsoft ذلك مع 1600 مشروع و 300 ألف ملف، وهي تعمل بشكل جيد.

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

بالطبع، لا يزال بإمكانك تطوير تطبيقات 32 بت باستخدام VS 2022.

الذكاء الاصطناعي IntelliCode مذهل:

يتميز فيجوال ستوديو Visual Studio 2022 بترقية جادة لأداة الإكمال التلقائي IntelliCode. إنه قادر على الإكمال التلقائي للأسطر وأجزاء التعليمات البرمجية بالكامل، ويعمل بشكل جيد للغاية.

إنه مختلف قليلاً عن برنامج Copilot التابع لشركة GitHub، والذي يقوم بعمل مماثل. يُنشئ Copilot مقتطفات كاملة من التعليمات البرمجية، ويعمل بشكل أفضل للوظائف الصغيرة المضمنة مع حل واضح.

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

يتخذ IntelliCode منهجاً أكثر تقييداً، ويكمل ببساطة سطراً واحداً، مع مراعاة بعض العوامل التالية:

  • أسماء ومواقع المتغيّرات.
  • المكتبات التي تستخدمها.
  • وظائف الكود.
  • القائمة المنسدلة IntelliSense، والتي يمكنك بالفعل تصفحها لأسفل لإعطاء IntelliCode المزيد من الاقتراحات.

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

على سبيل المثال، كتابة تابع يأخذ رقماً من 1 إلى 12:

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

إنه يعلم أن Width عبارة عن وسيط يتم التحقق منه قبل تشغيل الكود، وأنني أقوم باستثناء لأن هناك خطأ ما في الوسيط.

بمعرفة كل هذا، يقوم بتخمين دقيق للغاية لنواياي ويقرر أن ArgumentOutOfRangeException يجب أن يكون ما أحاول كتابته، قبل أن أتمكن حتى من البدء في كتابة new كما ترى في الصورة أعلاه.

وإذا تصفحت للأسفل، فيمكنك ملء النتائج بخيارات مختلفة. لا يزال يحتاج لبعض التحديث ( لقد قرر ترميز العرض Width ثم استخدم nameof لاحقاً) ولكنه بشكل عام يعمل بشكل جيد.

يعمل IntelliCode طوال الوقت، وكل ما عليك فعله هو الضغط على Tab لقبوله، وإلا يمكنك الاستمرار في الكتابة. حالياً، يعمل فقط مع C#، ولكن المزيد من اللغات قريباً.

دعم .NET 6:

.NET 6 هو أحدث إصدار، وهو أيضاً قيد المعاينة. سيحتوي VS 2022 على دعم مدمج له ولجميع ميزاته، واستخدام .NET 6 للمشاريع الجديدة افتراضياً.

والجدير بالذكر أن VS 2022 سيحظى بدعم كامل لـ .NET MAUI، أو واجهة مستخدم التطبيقات متعددة الأنظمة الأساسية، وهي معيار مايكروسوفت Microsoft الجديد لتطوير التطبيقات المحلية عبر الأنظمة الأساسية.

.NET Hot Reloading:

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

Hot Reloading هي ميزة في العديد من اللغات الأخرى مثل JavaScript، وقد استخدمتها أطر الويب مثل React لإجراء تغييرات سريعة.

حتى الآن، لا يوجد حل موحد لـ .NET.

إنه يتطلب إعداد مشروع محدد، ولكن VS 2022 يتضمن إعادة التحميل السريع لـ:

  • WPF
  • تطبيقات ويندوز
  • .NET MAUI
  • تطبيقات ASP.NET Core
  • Console applications
  • WinUI 3

هذا يستثني مكتبات class التي يستخدمها تطبيق آخر.

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

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

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

يمكنك أيضاً استخدام أمر dotnet watch الجديد لإعادة التحميل تلقائياً عند تغيير الملف.

يمكن لتطبيقات الويب Razor/Blazor حالياً الاستفادة من إعادة التحميل السريع، ولكن لا يزال لدى Blazor WebAssembly بعض الأشياء التي يتعين حلها، وهي لا تعمل حالياً حتى الآن.

ومع ذلك يتم العمل عليه، وقد يتم طرحه في الإصدار النهائي في وقت لاحق في تشرين الثاني.

الاختبار عن بعد Remote Testing:

يتضمن VS 2022 معاينة تجريبية تتيح لك تشغيل الاختبارات في بيئات أخرى، بما في ذلك Linux و WSL وحتى عبر SSH.

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

تحسينات عامة:

هناك الكثير من التغييرات الصغيرة المذكورة في ملاحظات التصحيح، سنقوم بإدراج بعض من أكثرها إثارة للاهتمام هنا.

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

يمكن أن يكون هذا مفيداً جداً إذا كنت ترغب في اختبار شيء ما دون إزالة كل نقطة توقف، أو تخطي كل شيء يدوياً.

تكاملات Git من VS تدعم الآن مستودعات متعددة لكل مشروع، وأصبح التعامل معها الآن أسهل.

تم إعادة تصميم جميع الرموز لتحقيق التناسق.

تدعم تعليقات XML الآن التعليقات متعددة الأسطر مع الاحتفاظ بمسافة بيضاء وكتل CDATA.

لم يعد خيار البحث عن جميع المراجع Find all references ينتج مخرجات متكررة غير صحيحة عندما تكون في مشروع متعدد الأهداف.

حصلت Razor Pages/Blazor على العديد من عمليات التكامل بالنسبة للتحرير، وستعمل الآن بشكل أفضل مع IntelliSense، مع تحديد الأخطاء، وتنسيق أفضل في كتل الكود البرمجي.

يمكنك الآن أيضاً استخدام عرض الكود في ملفات Razor، والذي كان قيداً مزعجاً لفترة من الوقت.

وهناك عدد قليل من قوالب المشاريع الأخرى، بما في ذلك تطبيقات Angular و React المستضافة في ASP.NET Core، والتي يمكن إجراؤها باستخدام تكامل API تلقائياً.

للحصول على القائمة الكاملة للتغييرات، يمكنك الرجوع إلى ملاحظات تصحيح VS 2022.

مقالات قد تعجبك:

كيفية تحديد إن كانت مشاكل الإنترنت من مزود الخدمة أم لا
كيفية تغيير عنوان البريد الإلكتروني المرتبط بحساب فيس بوك
كيفية إيجاد عنوان IP لجهاز كمبيوتر بنظام ويندوز على الشبكة
كيفية مشاركة مقطع من فيديو يوتيوب
كيفية تحريك ونقل الصور بحرية في ملفات مايكروسوفت وورد

آبل حذرت المستخدمين من إغلاق الكمبيوتر المحمول بوجود غطاء الكاميرا

قامت شركة آبل Apple بنشر صفحة دعم تحذر مالكي أجهزة ماك بوك MacBook من إغلاق جهاز الكمبيوتر المحمول مع وجود غطاء الكاميرا في مكانه.

لأنها قد تتسبب بأضرار مثل تصدّع الشاشة وقد يحدث ذلك بسبب الفسحة الفارغة بين الشاشة ولوحة المفاتيح المصممة بشكل ضيق للغاية. تم رصد هذه الاستشارة التي نشرتها آبل Apple في الثاني من تموز.

هذه الأغطية البلاستيكية الصغيرة مصممة مع آلية انزلاق شائعة للغاية في الوقت الحاضر. ولكنها يمكن أن تتسبب في كارثة لشاشة الكمبيوتر المحمول إذا أغلقتَ الكمبيوتر المحمول مع استمرار وجود الغطاء، حيث أن إصلاحات أجهزة الكمبيوتر المحمولة من آبل Apple مكلفة للغاية. حتى مع وجود كفالة AppleCare+، فإن التكلفة بوجود الخصم ليست رخيصة.

بدلاً من استخدام الغطاء، تقول آبل Apple أنه يمكن للعملاء الوثوق بمؤشر LED الأخضر بجانب الكاميرا على ماك بوك برو MacBook Pro أو MacBook Air الذي يضيء كلما كانت الكاميرا نشطة.

تقول وثيقة دعم آبل Apple:

لقد تم تصميم الكاميرا بحيث لا يمكنها العمل بدون تشغيل ضوء مؤشر الكاميرا.

كل هذا جيد، ولكن في بعض الأحيان لا يتعلق الأمر بالخصوصية بقدر ما هو مجرد وجود طبقة من الفصل بينك وبين زملائك في مؤتمر فيديو؛ فقد لا تحب الظهور على الكاميرا بشكل غير متوقع خلال أول فنجان قهوة في الصباح.

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

كما تلاحظ شركة MacRumors، أنه كانت هناك حالات لكسر شاشة جهاز ماك بوك برو MacBook Pro بالرغم من تطبيق ضغط خفيف مع وجود غطاء الكاميرا المرفق.

إليك أن تتخيل شعور هذا الشخص على Reddit الذي كسر جهاز ماك بوك برو MacBook Pro الجديد مقاس 16 بوصة باهظ الثمن.

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

بجميع الأحوال، يمكنك دائماً التحقق من التطبيقات التي يمكنها الوصول إلى الكاميرا بالانتقال إلى تفضيلات النظام System Preferences واختيار الأمان والخصوصية Security and Privacy.

في قسم الكاميرا Camera هناك، يمكنك إبطال أذونات الكاميرا لأي تطبيق تختاره.

مقالات قد تعجبك:

يوتيوب أضافت مقياس جديد يساعد في فهم الربح بشكل أفضل
فيسبوك تفكر في حظر الإعلانات السياسية قبل الانتخابات الأمريكية
إصدار جديد من سلسلة ألعاب Crash Bandicoot وصل الى الهواتف الذكية
أفضل الطابعات الصغيرة المحمولة
أفضل مكبرات الصوت اللاسلكية بين الجودة والأسعار المعقولة
أفضل نظارات الواقع الافتراضي للهواتف الذكية