مقابلة غير عادية: GPT-3 كمرشح

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



لسوء الحظ ، ليس لدي مفاتيح API المرغوبة - لكنني وجدت حلاً بديلًا. هناك لعبة AI Dungeon مدمنة تتيح لك الوصول غير المباشر إلى GPT-3 في شكل مهمة نصية (مقابل رسوم رمزية) ، والتي سنستخدمها اليوم. لا أعرف ما إذا كان النموذج مكتملاً هناك ، أم أنه نسخة مضبوطة بدقة ، أعيد تدريبه على نصوص ألعاب RPG النصية ، ولكن تبين فجأة أنه جيد في الترميز - لدرجة أنه يجعلك متوتراً قليلاً ؛)



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



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



مقابلة



أنت مبرمج كبير في Google تجري مقابلة أولية مع مرشح. ستطرح عليه بضعة أسئلة لمعرفة ما إذا كان يمكنه كتابة رمز.



تسأل ، "مرحبا! ما اسمك؟"




يجيب المرشح: "جون دو".



هل تسأل ، "هل أنت مستعد لكتابة بعض JavaScript؟"



"نعم!" صرخ.



أنت: "هل يمكنك كتابة دالة تقوم بتصفية الأرقام الفردية من المصفوفة؟"



يجيب: "بالطبع". بضع ثوان من ضغطات المفاتيح ويقدم لك الكود التالي:



function filterOdd(array) {
return array.filter(function(value) {
return value % 2 === 1;


يسأل: "كيف هذا؟"


حسنًا ، لم يكن الأمر غير متوقع. كان من الممكن أن يسحب هذا المثال من ذاكرته الهائلة - يجب أن يكون هناك مجموعة من الأمثلة المحفوظة من StackOverflow لهذا الطلب. يمكن أن ينتج عن محرك البحث التقليدي هذه النتيجة أيضًا.



هناك أيضًا بضع ملاحظات ثانوية تتعلق بالتنسيق - جدولة وأقواس الإغلاق مفقودة ، ولكن هذه على الأرجح مشكلة في إخراج HTML للعبة نفسها (AI Dungeon) ، فهي لا تحترم حقًا المسافات والأحرف الخاصة ، لذلك دعونا نكتبها لها. من الأفضل أن نجرب شيئًا أكثر إثارة للاهتمام من البحث بغباء في علامات الترقيم ...



انت عظيم! هل يمكنك استخدام وظيفة السهم في رد اتصال المرشح؟ "



يجيب: "بالطبع". بعد بضع ثوان ، يظهر الكود التالي:



function filterOdd(array) {
return array.filter(value => value % 2 === 1);


: « , , ?»



«», . , :



function filterOdd(array) {
return array.filter(value => value % 2 === 0);


: « filterEven. ?»



«», . , :



function filterEven(array) {
return array.filter(value => value % 2 === 0);


: «! filterEven ?»



let filterEven = (array) => array.filter(value => value % 2 === 0);


: «! const let?»



const filterEven = (array) => array.filter(value => value % 2 === 0); 


« ?», .



: «, , :) .»



«, !», .




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



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



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



لا يمكن أن تنتظر الاستخدامات القادمة لهذا الشيء.



إخلاء المسؤولية : لا تتسرع في جلب الأموال إلى AI Dungeon ، لأن يكتبون في التعليقات أن النتائج غير التافهة يتم إعادة إنتاجها بشكل سيئ ، وأنك تخاطر بعدم الاستمتاع باللعبة. ربما يتعلق الأمر بحصص API ، وربما شيء آخر. أوصي بانتظار الإصدار الرسمي من GPT-3 API من OpenAI.