فكر بنفسك إذا كنت تريد أن يعلمك الذكاء الاصطناعي كيفية البرمجة

فكر بنفسك إذا كنت تريد أن يعلمك الذكاء الاصطناعي كيفية البرمجة

عقدة المصدر: 3087147

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

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

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

لقد أدركت ذلك عندما كنت أواجه صعوبة في تنفيذ وظيفة معينة، وقمت بإيقاف تشغيل ميزة الإكمال التلقائي لـ GitHub Copilot في Visual Studio Code لمنع نفسي من الغش.

لا مجرد نسخ ولصق

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

ولثني الطلاب عن استخدام أدوات مثل ChatGPT من OpenAI أو Bard من Google لإكمال واجباتهم، عرض عليهم المعلمون بديلاً: البطة المطاطية الافتراضية. إن بطة CS50 عبارة عن روبوت دردشة برمجي مدعوم بواسطة GPT-4 ولكن به حواجز حماية لمنع الطلاب من غش.

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

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

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

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

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

توفير الوقت مع قدر أقل من البحث على Google

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

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

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

"أعتقد أنه إذا أراد شخص ما أن يتعلم البرمجة [باستخدام المجموعة الحالية] من أدوات الذكاء الاصطناعي، فيجب عليه أن يتعامل معها بهدفين: خذ الوقت الكافي لتعلم البرمجة بما يكفي لمعرفة ما تولده الأداة. [و] اعتماد دور "مراجع التعليمات البرمجية" ودراسة كيفية تحديد وتحسين التعليمات البرمجية السيئة، "زيد شو، مطور برامج ومؤلف كتاب تعلم بايثون الطريق الصعبوقال السجل

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

"افترض دائمًا أن ChatGPT مبرمج أقل مهارة منك. وأضاف: "الطريقة الآمنة الوحيدة لاستخدام أدوات الذكاء الاصطناعي هي عندما تكون واثقًا من أن الحل الذي تنتجه صحيح". 

عليك أن تعرف ما تفعله

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

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

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

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

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

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

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

الطابع الزمني:

اكثر من السجل