تعلم لغة Python مع "ChatGPT"
ChatGPT هو روبوت للمحادثة تم إطلاقه بواسطة OpenAI في نوفمبر 2022.
تستكشف هذه المقالة كيف يمكن استخدام طبيعة المحادثة لـ ChatGPT لتعلم Python.
أنت بحاجة إلى حساب OpenAI قبل أن تتمكن من بدء التفاعل مع ChatGPT.
إذا لم تكن قد قمت بذلك بالفعل ، فقم بالتسجيل للحصول على حساب على موقع OpenAI على الويب.
ما هو ChatGPT ؟
GPT (محول ما قبل التدريب التوليدي) هو نوع من نماذج اللغة التي
طورتها OpenAI والتي تستخدم تقنيات التعلم العميق لإنشاء نص يشبه الإنسان.
ChatGPT هو نوع مختلف من نموذج GPT الذي تم تدريبه خصيصًا للمشاركة
في محادثة مع البشر. إنه قادر على توليد ردود على مدخلات المستخدم من خلال التنبؤ
بالكلمة أو العبارة التالية في محادثة بناءً على سياق المحادثة. ChatGPT هو مثال
على chatbot ، وهو برنامج كمبيوتر مصمم لتقليد المحادثة البشرية في دردشة أو واجهة مراسلة.
يمكن استخدام ChatGPT لمجموعة متنوعة من الأغراض ، بما في ذلك الترفيه وخدمة العملاء والتعليم.
تم إنشاء التعريف أعلاه بواسطة ChatGPT نفسها. مثير للإعجاب ، أليس كذلك؟
تعلم لغة Python مع ChatGPT
التعريف البشري
ChatGPT هو أحدث "روبوت محادثة" في السوق. ومع ذلك ،
يفضل منشئوه تسميته نموذجًا وليس روبوتًا. إنه مبني على قمة عائلة
GPT-3.5 الخاصة بـ OpenAI لنماذج اللغات الكبيرة. يرمز GPT في
ChatGPT إلى Transformer Generative مسبق التدريب . يتم تدريب
روبوت المحادثة على الانخراط في محادثات شبيهة بالبشر. يحافظ على السياق ،
ويعترف بالأخطاء ، ويقبل أسئلة المتابعة ويوفر معلومات محدثة. شيء واحد يجب تذكره
هو أن المعلومات المقدمة من ChatGPT تأتي من نماذجها المدربة وليس من الإنترنت.
لا يمكن لـ ChatGPT الوصول إلى الإنترنت والمعلومات التي يقدمها حديثة
كما كانت عندما تم تحديث النموذج آخر مرة.
عندما تبدأ في التفاعل مع ChatGPT ، ستبدأ في إدراك أنه أمر مذهل ومخيف في نفس الوقت.
مذهل بسبب قدراته الجنونية وقدرته على محاكاة محادثة تشبه محادثة الإنسان.
مخيف ، بسبب الطرق التي يمكن بها استخدام هذه القدرات أو إساءة استخدامها.
Python
بايثون
وفقًا لموقعها الرسمي على الإنترنت ، "Python هي لغة برمجة تتيح لك العمل
بسرعة أكبر ودمج أنظمتك بشكل أكثر فاعلية ". إنها لغة برمجة للأغراض
العامة وعالية المستوى ومفتوحة المصدر ومتعددة المنصات. Python هي
لغة برمجة وتستخدم المسافة البادئة لفصل كتل التعليمات البرمجية بدلاً من استخدام الأقواس.
وهو يدعم نماذج برمجة متعددة مثل البرمجة المهيكلة والبرمجة الموجهة للكائنات والبرمجة الوظيفية.
لنبدأ التعلم
للبدء ، دعنا نطلب من ChatGPT رسم خطة تعليمية لنا.
ملاحظة : قد تكون الاستجابة التي تتلقاها من ChatGPT مختلفة تمامًا عن تلك التي تراها هنا
يقوم ChatGPT بإرجاع قائمة مطولة جدًا من الخطوات التي يجب اتباعها
لتعلم Python ، تمامًا كما يفعل المعلم البشري.
دعنا نسأل "علمني بايثون" ونرى ماذا سيعود.
من المؤكد أن هذه معلومات جيدة عن بايثون وأساسياتها. يبدأ من خلال
شرح ماهية Python وكيف يتم تعريف واستخدام مفاهيم البرمجة الأساسية مثل
المتغيرات وأنواع البيانات والمشغلين وتدفق التحكم والوظائف في Python.
المهام
دعنا نتعمق في الموضوعات التالية. سأطلب من ChatGPT شرح
كيفية تعريف الوظائف واستخدامها في Python.
يبدأ بشرح بناء الجملة لإعلان الوظائف مع الأمثلة. كما يشرح بطريقة
شبيهة بالبشر كيف يتم تعريف المعلمات واستخدامها داخل دالة وكيف يمكن
أن تحتوي المعلمات على قيم افتراضية. ثم ينتقل لشرح كيف يمكن أن تحتوي
الوظائف على معلمات متعددة وإرجاع قيم إرجاع متعددة. في كل خطوة من هذه الخطوات ،
يقدم أيضًا أمثلة على كيفية استدعاء الوظائف ، وتمرير المعلمات وإرجاع القيم التي تم الوصول إليها.
لاحظ كيف تكون كل خطوة مصحوبة بأمثلة من التعليمات البرمجية. هذا مثير للإعجاب ، أليس كذلك؟
مقالات ذات صلة :
إنشاء واستهلاك REST APIs
دعنا ننتقل إلى الموضوعات المتقدمة. دعنا نسأل ChatGPT كيفية استخدام
إنشاء واستضافة واجهة برمجة تطبيقات REST واستدعاءها.
ملاحظة : لم أحدد Python في سؤالي ، لكن ChatGPT لا يزال يستنتجها من سياق المحادثة.
كما ترى ، يبدأ الأمر بشرح أنه لإنشاء واجهة برمجة تطبيقات REST
في Python ، تحتاج إلى استخدام إطار عمل ويب مثل Flask. ثم يقدم مثالًا
عمليًا بالكامل لكيفية تحديد الوظائف التي ستتعامل مع الطلبات وكيفية تحديد المسارات
وربطها بالوظائف. باتباع مثال الكود ، يشرح كيفية عمل نقاط النهاية ثم ينتقل
لإظهار أمثلة التعليمات البرمجية لكيفية استدعاء واجهات برمجة التطبيقات.
ملاحظة : تبدو المحادثة بأكملها وكأنك تتحدث بالفعل إلى معلم بشري ولا تشعر
بأي حال من الأحوال وكأنها تعليمات تم إنشاؤها بواسطة الآلة.
تنزيل الملفات من موفري التخزين السحابي
يتفهم ChatGPT الطلبات غير المكتملة ويحاول استنتاج القصد من الطلب ويوفر ا
لمعلومات المناسبة. على سبيل المثال ، إذا طلبت منه كتابة رمز لتنزيل الملفات من السحابة ،
فإنه يقوم بالفعل بإرجاع رمز للاتصال بـ DropBox باستخدام واجهة
برمجة التطبيقات الخاصة به وتنزيل الملفات.
معالجة البيانات
سننتقل بعد ذلك لطرح بعض الأسئلة حول إمكانيات معالجة البيانات في Python.
ملاحظة : يتفهم ChatGPT أنك لم تناقش معالجة البيانات سابقًا وكيف
يقدم لك مكتبة الباندا للانضمام إلى إطارات البيانات. أيضًا ، وصف مكتبة
الباندا وكيف يتناقض مع وصف الباندا للأسئلة التالية. عندما تسأل ChatGPT
عن كيفية إزالة التكرارات من إطار البيانات ، فإنها تشرح إمكانيات تنظيف البيانات ومعالجتها في مكتبة الباندا.
مرة أخرى ، يجيب ChatGPT على سؤالك بمثال رمز يعمل بشكل كامل ويشرح الكود سطراً بسطر.
القدرات الرياضية
لفهم القدرات الرياضية الأساسية لبايثون ، دعنا نطلب من ChatGPT
كتابة كود لتحديد ما إذا كان الرقم أوليًا أم لا.
فقط الخوارزمية ، ولكن أيضًا ما هي تركيبات البرمجة التي يجب
استخدامها لتنفيذ الخوارزمية في Python.
تحذير ChatGPT
في بعض الأحيان ، يمكن أن يعرض ChatGPT معلومات خاطئة تمامًا أو غير
دقيقة أو مضللة ، خاصة بالنسبة للأسئلة الافتراضية مثل هذه. لذلك ، من
الجيد مراجعة ردودها عندما تكون متشككًا فيها.
المزيد من أفكار المحادثة
يمكنك متابعة المحادثة وطرح المزيد من الأسئلة مثل هذه:
- كيف يمكنني إنشاء تطبيق ويب في Python؟
- ما هي حزم لغة الآلة المتوفرة في بايثون؟
- ما هي حزم تحليل البيانات المتوفرة في بايثون؟
- كيف يمكنني تشغيل Python في AWS Lambda؟
- اكتب برنامج Python لعمل نسخة احتياطية من قاعدة بيانات PostgreSQL.
- اكتب برنامج Python لتبادل البيانات باستخدام قناة TCP.
- اكتب برنامج Python لتحليل صفحة ويب وفحص مربع نص داخل الصفحة.
- -كيف أستخدم الحلقات وعبارات التحكم في بايثون؟
- كيف أتعامل مع الاستثناءات في بايثون؟
- كيف أعمل مع الملفات والدلائل في بايثون؟
- كيف أستخدم الوحدات والحزم في بايثون؟
- كيف يمكنني إجراء معالجة البيانات الأساسية وتحليلها باستخدام مكتبات Python مثل NumPy و Pandas؟
- كيف يمكنني استخدام Python لتطوير الويب مع أطر مثل Django و Flask؟
- كيف يمكنني استخدام Python للتعلم الآلي مع مكتبات مثل scikit-Learn؟
- كيف أستخدم الفصول والبرمجة الشيئية في بايثون؟
- كيف أستخدم الوحدات وعبارات الاستيراد في بايثون؟
- ما هي الاختلافات بين القوائم و tuple في بايثون؟
- كيف أستخدم حلقة for في بايثون؟
- كيف أعمل مع هياكل البيانات في بايثون ، مثل القوائم والقواميس؟
- كيف أقوم بتثبيت واستخدام مكتبات الجهات الخارجية في Python؟
دعنا نطلب من ChatGPT إخبارنا أين يمكننا العثور على مزيد من المعلومات حول Python.
شكر ChatGPT
كما نشكر عادةً مدرسًا بشريًا في نهاية الدورة ، دعنا نشكر ChatGPT ونرى كيف تستجيب.
الاستنتاج
تعلم لغة برمجة جديدة مهمة شاقة. تختلف كل لغة ونميل بشكل عام إلى
الشعور بالارتباك والضياع عند البدء في تعلم لغة جديدة ، وعادةً ما نكون مقيدين
بميلنا لمقارنة ما نعرفه بالفعل بما نتعلمه. تساعدنا أمثلة كود العمل على
فهم المفاهيم الجديدة بشكل أفضل وكسر هذه القيود.
يمكن استخدام الطرق الموضحة في المقالة لمعرفة أي شيء عن بايثون. ما
عليك سوى طرح السؤال بجمل بسيطة الصياغة ومحددة بوضوح وسيعود
ChatGPT بالردود المناسبة. تذكر أن ChatGPT يحافظ على السياق
طوال المحادثة وليس من الضروري عادةً طرح أسئلة مطولة. ولكن إذا وجدت
ChatGPT تواجه صعوبة في فهم البيان الخاص بك ، فأعد صياغة البيان
وحاول إضافة بعض السياق الذي تعتقد أنه يمكن أن يساعد ChatGPT في إرجاع معلومات أكثر صلة ودقة.
يمكن أن يكون ChatGPT بمثابة نقطة انطلاق جيدة جدًا لتعلم الأساسيات
والموضوعات المتوسطة والمتقدمة لأي لغة مع أمثلة التعليمات البرمجية في
فترة زمنية قصيرة ونهج مركز دون تشتيت الانتباه. قد لا يُرجع دائمًا رمز
العمل أو المعلومات الدقيقة ، ولكن المعلومات التي يوفرها لمعظم اللغات جيدة
بما يكفي لجعلنا نبدأ مع اللغات أو الميزة والخوادم كخطوة مهمة في رحلتنا نحو تعلم اللغة.