هذا المستودع عبارة عن عنصر نائب، يُستخدم لقياس مستوى اهتمام مستخدمي Xcode بامتداد TabNine.
هذا هو عميل Xcode TabNine، الإكمال التلقائي المتقدم القائم على الذكاء الاصطناعي لجميع لغات البرمجة. يقوم TabNine بفهرسة مشروعك بالكامل من خلال قراءة .gitignore
أو غيره، ويحدد الملفات التي سيتم فهرستها.
TabNine جزء من Codota
تم تدريب Deep TabNine على حوالي 2 مليون ملف من GitHub. أثناء التدريب، هدف TabNine هو التنبؤ بالرمز التالي بالنظر إلى الرموز المميزة التي جاءت من قبل. ولتحقيق هذا الهدف، يتعلم TabNine السلوكيات المعقدة، مثل استنتاج الكتابة في اللغات المكتوبة ديناميكيًا.
يمكن لـ Deep TabNine استخدام أدلة خفية يصعب على الأدوات التقليدية الوصول إليها. على سبيل المثال،
من المفترض أن يكون نوع الإرجاع app.get_user()
كائنًا له طرق ضبط، بينما يُفترض أن يكون نوع الإرجاع app.get_users()
عبارة عن قائمة.
يعتمد Deep TabNine على GPT-2، الذي يستخدم بنية شبكة المحولات. تم تطوير هذه البنية لأول مرة لحل المشكلات في معالجة اللغة الطبيعية. على الرغم من أن نمذجة التعليمات البرمجية ونمذجة اللغة الطبيعية قد تبدو مهمتين غير مرتبطتين، إلا أن نمذجة التعليمات البرمجية تتطلب فهم اللغة الإنجليزية في بعض الطرق غير المتوقعة.
يتطلب TabNine استهلاك موارد الذاكرة عند تشغيله محليًا على جهاز الكمبيوتر الخاص بك. قد يتسبب في بعض الكمون الذي لا يعد الأمثل لجميع أجهزة الكمبيوتر. مع أخذ ذلك في الاعتبار، قامت TabNine بتطوير حل سحابي يسمى TabNine Deep Cloud.
نحن ندرك أن المستخدمين المهتمين بخصوصيتهم يفضلون الاحتفاظ بالرمز الخاص بهم على أجهزتهم الخاصة. كن مطمئنًا إلى أننا نتخذ الخطوات التالية لمعالجة هذه المشكلة: بالنسبة للمطورين الفرديين، فإننا نعمل على نموذج صغير الحجم يمكن تشغيله على جهاز كمبيوتر محمول مع زمن وصول معقول. التحديث: لقد أصدرنا TabNine Local. بالنسبة لمستخدمي المؤسسات، سنطرح قريبًا خيار ترخيص النموذج وتشغيله على أجهزتك الخاصة. يمكننا أيضًا تدريب نموذج مخصص لك يفهم الأنماط والأنماط الفريدة داخل قاعدة التعليمات البرمجية الخاصة بك. إذا كان هذا مناسبًا لك أو لفريقك، فنحن نود أن نسمع المزيد عن حالة الاستخدام الخاصة بك على [email protected]. يؤدي تمكين TabNine Deep Cloud إلى إرسال أجزاء صغيرة من التعليمات البرمجية الخاصة بك إلى خوادمنا لتوفير عمليات إكمال متسارعة بواسطة GPU. بخلاف غرض تلبية استفسارك، لا يتم استخدام بياناتك أو حفظها أو تسجيلها بأي شكل من الأشكال.
يمكنك تمكين TabNine Deep Cloud مجانًا عن طريق الاشتراك في TabNine Professional
يمكنك قراءة المزيد عن الإكمال العميق
TabNine يعمل لجميع لغات البرمجة. لا يتطلب TabNine أي تكوين لكي يعمل. لا يتطلب TabNine أي برامج خارجية (على الرغم من إمكانية التكامل معه). نظرًا لأن TabNine لا يقوم بتحليل الكود الخاص بك، فلن يتوقف أبدًا عن العمل بسبب قوس غير متطابق.
بشكل افتراضي، يقوم TabNine بتقديم طلبات الويب فقط لأغراض تنزيل التحديثات والتحقق من صحة مفاتيح التسجيل. في هذه الحالة، لن يتم إرسال الرمز الخاص بك إلى أي مكان، حتى إلى خوادم TabNine. يمكنك الاشتراك في TabNine Deep Cloud، والذي يسمح لك باستخدام خوادم TabNine للإكمال المسرع بواسطة GPU والمدعوم بنموذج التعلم العميق. إذا لم يكن من الممكن إرسال التعليمات البرمجية إلى خدمة سحابية، فإننا نقدم أيضًا خيار الاستضافة الذاتية. اتصل بنا على [email protected].
ملاحظة حول الترخيص: يتضمن هذا الريبو كود المصدر بالإضافة إلى ثنائيات TabNine المعبأة. ينطبق ترخيص MIT فقط على الكود المصدري، وليس على الثنائيات. الثنائيات مشمولة باتفاقية ترخيص المستخدم النهائي لـ TabNine.