[ جـديد ] تبنين ضد. مساعد الطيار: لماذا اخترت تابنين لتطوير لعبة؟

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

أولاً، دعونا نلقي نظرة على مقارنة سريعة بين تابنين ومساعد الطيار.

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

تبنين: نظرة عامة​


من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
هو مساعد ترميز يعمل بالذكاء الاصطناعي مبني على مجموعة من نماذج GPT الخاصة به والتي تشترك في نفس البنية مع OpenAI's GPT-3.5. وهذا جدير بالملاحظة بشكل خاص نظرًا لأن OpenAI أصدرت بالفعل GPT-4 وكانت هناك العديد من الشائعات حول إصدار GPT-4.5 أو حتى 5.

نقطة البيع الرئيسية لـ Tabnine هي قدرتها على إكمال الخط بالكامل في الوقت الفعلي، مباشرةً في بيئة التطوير المتكاملة (IDE) التي تختارها. تتيح لك هذه الميزة كتابة بضع كلمات فقط ورؤية سطر كامل من التعليمات البرمجية على الفور بناءً عليها، مما يسمح لك ببساطة بقبول الاقتراح السياقي وربما توفير الكثير من الوقت.

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

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

الإصدارات التالية متاحة لمستخدمي Tabnine:

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

كنت أستخدم نسخة تجريبية مجانية من برنامج Tabnine Pro في معظم اختباراتي، مما أتاح لي استخدام البرنامج لمدة 14 يومًا.

كان إعداد تابنين سهلاً للغاية. كل ما كان علي فعله هو إنشاء حساب على موقعهم على الويب، وتثبيت ملحق Tabnine في Visual Studio Code (بيئة التطوير المتكاملة المفضلة لدي)، وإعادة تشغيل VS Code بسرعة.

مزايا:​

  • توفر تابنين عمليات إكمال كاملة للخطوط بشكل فوري تقريبًا.
  • يوفر مجموعة متنوعة من التلميحات لجزء واحد من التعليمات البرمجية.
  • عملية إعداد بسيطة مع تكامل سلس في بيئة تطوير متكاملة (IDEs) مثل Visual Studio Code.

سلبيات:​

  • أحيانًا يسيء تفسير التعليمات البرمجية المعقدة نظرًا لاعتمادها على طراز GPT-3.5 الأقدم.

مساعد الطيار: نظرة عامة​


تم تطويره بواسطة GitHub، بالتعاون مع OpenAI وMicrosoft.
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
تم تصميمه لتبسيط عملية الترميز من خلال نهج مبرمج نظير الذكاء الاصطناعي. وفقًا لـ GitHub، يمكن لبرنامج Copilot تسريع عملية التطوير بنسبة تصل إلى 55 بالمائة.

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

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

يعتمد الإصدار الحالي من Copilot على GPT-4 (الذي يستخدم أيضًا Bing Chat)، وهو أحدث نموذج لغة كبير من OpenAI. وهذا وحده من شأنه أن يمنحه من الناحية الفنية ميزة كبيرة على Tabnine وبنيته القائمة على GPT-3.5. تجربتي الشخصية مع مساعد الطيار (انظر القسم التالي من هذه المقالة) تؤكد ذلك.

يقدم Copilot خطط التسعير التالية:

  • مساعد طيار فردي: بسعر 10 دولارات شهريًا أو 100 دولار سنويًا، تعتبر هذه الخطة مثالية للمطورين المستقلين والمستقلين. يتضمن إكمال التعليمات البرمجية والدردشة والمزيد.
  • أعمال مساعد الطيار– بسعر 19 دولارًا لكل مستخدم شهريًا، يوصى بهذه الخطة للبيئات المهنية. فهو يوفر ميزات مثل إكمال التعليمات البرمجية، ودردشة IDE، ودعم CLI، ومرشح الثغرات الأمنية، والأمان على مستوى المؤسسة.
  • شركة مساعد الطيار: مقابل 39 دولارًا لكل مستخدم شهريًا، تتكامل هذه الخطة مع GitHub Enterprise Cloud ويتم تخصيصها بناءً على قاعدة التعليمات البرمجية الخاصة بالمؤسسة. يتضمن جميع ميزات Copilot Business، بالإضافة إلى البحث عن الوثائق وملخصات طلبات السحب والنماذج المحسنة. ومن المقرر أن يكون متاحًا في فبراير 2024.

لقد اخترت النسخة التجريبية المجانية لمدة 30 يومًا للخطة الفردية. لقد أعطاني هذا أساسًا متينًا لاستكشاف إمكانيات الأداة دون أي استثمار أولي.

للبدء، كان عليّ فقط إنشاء حساب GitHub (كان هناك خيار لمنع GitHub من استخدام الكود الخاص بي لتحسين المنتج)، وتنزيل وتثبيت ملحقات GitHub Copilot وGitHub Copilot Chat VS Code، وانتهى الأمر. بمعنى آخر، كانت عملية الإعداد مطابقة تقريبًا لعملية Tabnine.

مزايا:​

  • ويستخدم نموذج GPT-4 الأكثر تطورًا لتقديم اقتراحات أكثر دقة ودقة.
  • تدربت في مجموعة واسعة من اللغات.
  • يوفر أدوات إضافية مثل الدردشة في IDE، ودعم CLI، ومرشح الثغرات الأمنية في خطط عملك ومؤسستك.

سلبيات:​

  • يميل إلى أن يكون أبطأ في إنشاء تلميحات التعليمات البرمجية، مقارنة بـ Tabnine.

تبنين ضد. مساعد الطيار: تجربتي الشخصية​


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

مساعد الطيار يشرح كود جافا سكريبت.

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

مساعد الطيار يشرح كود جافا سكريبت.

عندما يتعلق الأمر بدقة وموثوقية النصائح والتفسيرات، فإن برنامج Copilot يتميز باستخدام نموذج GPT-4 الأكثر تقدمًا. ويتجلى هذا في الحالات التي أخطأ فيها Tabnine، بناءً على نموذج GPT-3.5 الأقدم، في بعض الأحيان في تفسير الغرض من أجزاء معينة من التعليمات البرمجية. ومن الأمثلة البارزة على ذلك عندما استخدمت طريقة تسمى “.wiki”، تهدف إلى تحديد مصدر المحتوى المحدد. افترض تابنين بشكل غير صحيح أن الكود خاص بـ MediaWiki، بينما فهم Copilot الغرض منه بشكل صحيح.

ميزة كلمة المرور العشوائية التي تم إنشاؤها بواسطة Tabnine.

لكن بالنسبة لكتابة التعليمات البرمجية، غالبًا ما تتجاوز سرعة Tabnine برنامج Copilot: استخدام GPT-3.5، في هذه الحالة، مفيد. في المقابل، في حين أن برنامج Copilot قد يكون في بعض الأحيان أبطأ في توليد الاقتراحات، فإن استخدامه لـ GPT-4 يجعل هذه الاقتراحات أكثر تعقيدًا. ومع ذلك، فإن الفرق يصبح مهمًا فقط عند التعامل مع التعليمات البرمجية المعقدة.

ميزة كلمة المرور العشوائية التي تم إنشاؤها بواسطة Copilot.

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

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

يميل برنامج Copilot، من خلال نموذج GPT-4 المتقدم، إلى إنشاء وثائق أكثر تفصيلاً ودقة من حيث السياق. يبدو أحيانًا أنه يفهم الغرض من الكود الخاص بي بشكل أفضل ويقدم أفكارًا واقتراحات دقيقة بشكل مدهش.

دالة موثقة باستخدام Tabnine.

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

الحكم: لماذا اخترت تبنين​


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

كهاوٍ، كان الاقتصاد أيضًا أحد الاعتبارات الرئيسية. خطة Tabnine's Starter مجانية تمامًا وكانت إضافاتها الأساسية أكثر من كافية لاحتياجاتي الأولية. في الواقع، أحب الطريقة التي يشجعون بها التعلم من خلال عدم القيام بكل العمل نيابةً عني.

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

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