قد يكون تطوير لعبة بسيطة أمرًا صعبًا، خاصة عندما تكون في البداية بخبرة محدودة في البرمجة. كان هذا وضعي. ولحسن الحظ، نحن الآن في عصر يستطيع فيه الذكاء الاصطناعي تقديم المساعدة، مما يجعل من الممكن معالجة تحديات البرمجة بثقة أكبر. في هذه المقارنة بين تابنين ومساعد الطيار، أشارك تجربتي الشخصية مع هاتين الأداتين لتسليط الضوء على إيجابياتهما وسلبياتهما وشرح سبب ظهور تابنين كخياري لتطوير لعبة.
أولاً، دعونا نلقي نظرة على مقارنة سريعة بين تابنين ومساعد الطيار.
ميزة | تبنين | مساعد طيار |
---|---|---|
النموذج المستخدم | جي بي تي-3.5 | جي بي تي-4 |
سرعة إكمال الكود | سريع | أبطأ |
دقة الاقتراحات | جيد، مع عدم الدقة في بعض الأحيان | أكثر دقة، وخاصة بالنسبة للمهام المعقدة |
سهولة التكامل | من السهل التكامل، ويعمل بسلاسة | من السهل التكامل، ويعمل بسلاسة |
يكلف | المزيد من الخيارات بأسعار معقولة | أغلى ثمناً قليلاً، لكنه يوفر المزيد من الميزات |
اقتراحات في الوقت الحقيقي | سريع، مع خيارات متعددة | جيد، ولكن خيارات أقل وأبطأ |
فهم التعليمات البرمجية المعقدة | مناسب | أرقى |
تبنين: نظرة عامة
Tabnine هو مساعد ترميز يعمل بالذكاء الاصطناعي مبني على مجموعة من نماذج GPT الخاصة به والتي تشترك في نفس البنية مع OpenAI’s GPT-3.5. وهذا أمر جدير بالملاحظة بشكل خاص، حيث أن OpenAI قد أصدرت بالفعل GPT-4، وكان هناك الكثير من الأحاديث حول إصدار GPT-4.5 أو حتى 5.
نقطة البيع الرئيسية لـ Tabnine هي قدرتها على تنفيذ عمليات إكمال الخط بالكامل في الوقت الفعلي، مباشرةً في بيئة التطوير المتكاملة (IDE) التي تختارها. تتيح لك هذه الميزة كتابة بضع كلمات فقط ورؤية سطر كامل من التعليمات البرمجية على الفور بناءً عليها، مما يسمح لك ببساطة بقبول الاقتراح المدرك للسياق وربما توفير الكثير من الوقت.
لكن تابنين لا يقتصر فقط على إكمال التعليمات البرمجية. تعمل ميزة Tabnine Chat، الموجودة حاليًا في مرحلة تجريبية، كمساعد ذكاء اصطناعي خاص وآمن داخل بيئة التطوير المتكاملة (IDE) الخاصة بك. يمكنك طرح أي سؤال يتعلق بالرمز، مثل إنشاء كود مهمة محدد، أو إنشاء اختبارات، أو توثيق الكود الموجود، أو حتى شرح الكود القديم.
تضمن شركة Tabnine أن الكود الخاص بك سيظل دائمًا خاصًا، مع عدم الاحتفاظ به بعد الإطار الزمني الفوري اللازم لنماذج التدريب. يمكن لعملاء المؤسسات أيضًا اختيار استخدام النماذج الخاصة، التي لا يمكن الوصول إليها إلا لأعضاء الفريق.
الإصدارات التالية متاحة لمستخدمي Tabnine:
- بداية: يوفر هذا الإصدار المجاني إكمال التعليمات البرمجية الأساسية لمستخدم واحد. إنها مثالية للمطورين الفرديين أو لأولئك الذين بدأوا للتو. ويشمل إكمال التعليمات البرمجية القصيرة ودعم المجتمع.
- طليعة: بسعر 12 دولارًا شهريًا لكل مستخدم، هذه الطبقة موجهة نحو المطورين المحترفين والفرق الصغيرة. وهو يوفر استكمالات أكواد الذكاء الاصطناعي، بما في ذلك السطر الكامل والوظائف الكاملة، واللغة الطبيعية لإكمال الأكواد البرمجية.
- مَشرُوع: مصمم خصيصًا للمؤسسات الكبيرة التي تحتاج إلى الأمان والتخصيص على مستوى المؤسسة. تتضمن الميزات النشر الخاص ونماذج الذكاء الاصطناعي المخصصة ودعم الدردشة داخل IDE. يتم تخصيص الأسعار، لذا ستحتاج إلى الاتصال بـ Tabnine.
كنت أستخدم نسخة تجريبية مجانية من برنامج Tabnine Pro أثناء معظم اختباراتي، مما أتاح لي استخدام البرنامج لمدة 14 يومًا.
كان إعداد تبنين أمرًا سهلاً. كل ما كان علي فعله هو إنشاء حساب على موقعهم على الويب، وتثبيت ملحق Tabnine في Visual Studio Code (بيئة التطوير المتكاملة (IDE) المفضلة لدي)، وإجراء إعادة تشغيل سريعة لـ VS Code.
الايجابيات:
- يوفر برنامج Tabnine عمليات إكمال كاملة للخط بشكل فوري تقريبًا.
- يقدم مجموعة متنوعة من الاقتراحات لجزء واحد من التعليمات البرمجية.
- عملية إعداد بسيطة مع تكامل سلس في بيئة تطوير متكاملة (IDEs)، مثل Visual Studio Code.
سلبيات:
- في بعض الأحيان يخطئ في تفسير التعليمات البرمجية المعقدة بسبب اعتماده على نموذج GPT-3.5 الأقدم.
مساعد الطيار: نظرة عامة
تم تطوير Copilot بواسطة 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، وانتهى الأمر. بمعنى آخر، كانت عملية الإعداد مطابقة تقريبًا لعملية تابنين.
الايجابيات:
- يستخدم نموذج GPT-4 الأكثر تطورًا لتقديم اقتراحات أكثر دقة ودقة.
- تدرب على مجموعة واسعة من اللغات.
- يوفر أدوات إضافية، مثل الدردشة في IDE ومساعدة CLI ومرشح الثغرات الأمنية في خطط الأعمال والمؤسسات الخاصة به.
سلبيات:
- يميل إلى أن يكون أبطأ في إنشاء اقتراحات التعليمات البرمجية، مقارنة بـ Tabnine.
تبنين ضد مساعد الطيار: تجربتي الشخصية
على الفور، أثبت كل من تابنين ومساعد الطيار فائدتهما بشكل لا يصدق. بالنسبة لمطور ألعاب مبتدئ مثلي، فإن مجرد القدرة على الحصول على نصيحة حول كيفية التعامل مع المشكلات المختلفة من خلال طرح الأسئلة باللغة الإنجليزية هو أمر يغير قواعد اللعبة، لأنه يوفر لي الكثير من الوقت باستمرار من خلال توجيهي في الاتجاه الصحيح.
نظرًا لأنني مثل معظم المبتدئين، أستخدم محركًا موجودًا (Twine) لتطوير لعبتي، فلا بد لي من التعامل مع تعليمات برمجية معقدة كتبها مبرمجون أفضل بكثير. ولحسن الحظ، يمتلك تابنين ومساعد الطيار القدرة على شرح التعليمات البرمجية المعقدة بعبارات بسيطة. تسمح لي هذه الوظيفة بالتعلم أثناء التنقل وتعديل التعليمات البرمجية بثقة والتي قد لا أفهمها تمامًا بخلاف ذلك.
عندما يتعلق الأمر بدقة وموثوقية النصائح والتفسيرات، تبرز Copilot بسبب استخدامها لنموذج GPT-4 الأكثر تقدمًا. ويتجلى هذا في الحالات التي أخطأ فيها Tabnine، الذي يعتمد على نموذج GPT-3.5 الأقدم، في بعض الأحيان في تفسير الغرض من أجزاء معينة من التعليمات البرمجية. ومن الأمثلة البارزة على ذلك عندما استخدمت طريقة تسمى “.wiki”، تهدف إلى تحديد مصدر المحتوى المحدد. افترض تابنين بشكل غير صحيح أن الكود خاص بـ MediaWiki، بينما فهم Copilot الغرض منه بشكل صحيح.
لكن بالنسبة لكتابة التعليمات البرمجية، غالبًا ما تتفوق سرعة Tabnine على Copilot: فقد أثبت استخدام GPT-3.5، في هذه الحالة، أنه مفيد. في المقابل، في حين أن برنامج Copilot قد يكون في بعض الأحيان أبطأ في توليد الاقتراحات، فإن استخدامه لـ GPT-4 يجعل هذه الاقتراحات أكثر تعقيدًا. ومع ذلك، فإن الفرق يصبح مهمًا فقط عند التعامل مع التعليمات البرمجية المعقدة.
كلاهما مصمم لتوليد اقتراحات متعددة في المواقف التي يمكن فيها معالجة مشكلة واحدة بطرق مختلفة، لكن Copilot أفضل في هذا الصدد، حيث أن اقتراحاته أكثر تنوعًا، في حين أن اقتراحات Tabnine يمكن أن تختلف أحيانًا من حيث التنسيق فقط.
هذا الاختلاف الأساسي بين Tabnine وCopilot، حيث يكون مساعد الترميز السابق بالذكاء الاصطناعي أسرع، والأخير أكثر تعقيدًا، ينطبق أيضًا على إنشاء الوثائق.
يميل برنامج Copilot، من خلال نموذج GPT-4 المتقدم، إلى إنشاء وثائق أكثر تفصيلاً ودقة من حيث السياق. يبدو أحيانًا أنه يفهم الغرض من الكود الخاص بي بشكل أفضل، ويقدم رؤى واقتراحات في محلها بشكل مدهش.
رغم أن موقع تبنين أقل تفصيلاً في وثائقه، إلا أنه أسرع في توليد التعليقات. يمكن أن تكون هذه السرعة بمثابة نعمة عندما أقوم بتكرار التعليمات البرمجية بسرعة وأحتاج فقط إلى توفر الوثائق الأساسية. في بعض الحالات، فضلت تعليقات تابنين المباشرة والموجزة، حيث كان من الأسهل تصفحها عند إعادة النظر في الكود لاحقًا.
الحكم: لماذا اخترت تبنين
في النهاية، كان قراري بالذهاب مع Tabnine يتلخص في توافقه مع احتياجاتي الحالية كمبتدئ في تطوير اللعبة. لقد بدت تجربة المستخدم مع Tabnine أكثر سهولة وانسيابية، وهو عامل مهم عندما لا تزال في مرحلة التطوير في مجال البرمجة.
باعتباري أحد الهواة، كان الجانب الاقتصادي أيضًا أحد الاعتبارات الرئيسية. خطة Tabnine المبتدئة مجانية تمامًا، وكانت عمليات إكمالها الأساسية أكثر من كافية لاحتياجاتي الأولية. في الواقع، أحب الطريقة التي يشجعون بها التعلم من خلال عدم القيام بكل العمل نيابةً عني.
إن إمكانات Copilot المتقدمة واعتمادها على نموذج GPT-4 تجعلها أكثر ملاءمة لاحتياجات البرمجة الأكثر تعقيدًا أو للمطورين المتقدمين. لكن في مستواي الحالي، وصل تابنين إلى النقطة الجيدة وأصبح فائزي الشخصي في مقارنة تابنين مع مساعد الطيار.
لقد حدثت طفرة ملحوظة في الأدوات التي تعمل بالذكاء الاصطناعي في السنوات الأخيرة، مما أدى إلى تحول في الطريقة التي نتعامل بها مع المهام المختلفة – وليس فقط البرمجة. على سبيل المثال، يمكنك استكشاف أفضل خمسة تطبيقات ويب استنادًا إلى ChatGPT لإنشاء وصفات مخصصة أو قصص وظيفية أو إجابات للمسائل الرياضية.
تم إنشاء صورة الغلاف باستخدام DALL-E. جميع لقطات الشاشة بواسطة ديفيد موريلو.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.