طريقة إنشاء صندوق محادثة ذكية مبني على chat GPT-3

في حال لم تجرب الـ ChatGPT يمكنني أن أقول لك بأنه قد فاتك الكثير، مقال اليوم سيوضح كيفية الاستفادة من الخوارزمية التي يعتمد عليها. ChatGPT هو صندوق محادثة آلي (chatbot) والذي تم تطويره بواسطة OpenAI. ستصاب بالدهشة عندما تتفاعل مع صندوق المحادثة وتشاهد الردود الفريدة، وتشمل الردود كل أنواع الكتابة البشرية والنصوص مثل: إنشاء مقالات […]

شارك هذا المنشور

في حال لم تجرب الـ ChatGPT يمكنني أن أقول لك بأنه قد فاتك الكثير، مقال اليوم سيوضح كيفية الاستفادة من الخوارزمية التي يعتمد عليها. ChatGPT هو صندوق محادثة آلي (chatbot) والذي تم تطويره بواسطة OpenAI.

ستصاب بالدهشة عندما تتفاعل مع صندوق المحادثة وتشاهد الردود الفريدة، وتشمل الردود كل أنواع الكتابة البشرية والنصوص مثل:

  • إنشاء مقالات وقصص ونصوص.
  • حل مشكلات في الأكواد البرمجية وتصحيح الأخطاء.

يمكنك قراءة المزيد عن ChatGPT من هنا.

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

في هذه المدونة، سنتعلم كيفية إنشاء موقع ويب Django متكامل مع واجهة OpenAI.

Django هي مجموعة أدوات تطوير ويب مفتوحة المصدر قوية ومتكاملة المهام تساعدك على إنشاء مواقع ويب متكاملة بسرعة. هي مبنية على لغة بايثون وتوفر مجموعة واسعة من الميزات مثل واجهة المشرف (admin) المريحة وORM (Object-Relational Mapper) قوي للعمل مع قواعد البيانات ودعم عرض القوالب وتوجيه الروابط.

1. قم بتحضير بيئة العمل 

    1. تنزيل أحدث إصدار من Python من الموقع الرسمي وتثبيته (https://www.python.org).
    2. تنزيل وتثبيت أحدث إصدار من Django من الموقع الرسمي (https://www.djangoproject.com).

2.      قم بإنشاء مشروع Django جديد

لإنشاء مشروع Django جديد، افتح موجه الأوامر (command prompt) وأدخل الأمر التالي:

هذا الأمر سيقوم بإنشاء مجلد يحمل اسم “myproject” ويحتوي على ملفات المشروع الأساسية.

للدخول إلى مجلد المشروع، قم بإدخال الأمر التالي:

3.      قم بإنشاء تطبيق Django جديد 

يمكنك إنشاء تطبيق Django جديد من خلال التالي:

هذا سيقوم بإنشاء مجلد يحمل اسم “myapp” ويحتوي على ملفات التطبيق الأساسية.

4. دمج OpenAI API

لدمج OpenAI API في تطبيق Django الخاص بك، ستحتاج إلى تنزيل وتثبيت المكتبة الرسمية لـ OpenAI من الموقع الرسمي.

بعد تنزيل المكتبة للوصول إلى الخدمات التعلم الآلي المقدمة من OpenAI، ستحتاج إلى استدعاء الدالة openai.api_key.set() وإدخال مفتاح المستخدم الخاص بك.

كيف يمكنني الحصول على مفتاح المستخدم الخاص بي؟  

  • ستحتاج إلى إنشاء حساب OpenAI والموافقة على شروط الخدمة لتلقي مفتاح API.
  • بعد عملية تسجيل الدخول يمكنك الحصول على مفتاح API لـ OpenAI من خلال الرابط التالي: https://beta.openai.com/signup/api-key.

أو من خلال الضغط على view API keys كما في الصورة أدناه

بعد الحصول على مفتاح API سوف نربطه بالكود على سبيل المثال، لاستخدام خدمة “GPT-3” من OpenAI:

سيؤدي هذا إلى إخراج الإجابة المتوقعة “Abu Dhabi” باستخدام خدمة “GPT-3” من OpenAI.

يمكنك الاستمرار في إضافة المزيد من خدمات التعلم الآلي المتاحة من OpenAI API إلى تطبيقك وتطبيقها لحل المشكلات المختلفة.

الكود الكامل الخاص بموقع الرد التلقائي وربطه باستخدام خدمة “GPT-3”. 

ويمكنكم الضغط على الرابط التالي لتجربتها.

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

تحسين مدى دقة OpenAI’s GPT-3 في مشروعك

لتحسين مدى دقة OpenAI’s GPT-3 في مشروع Django الخاص بك، يمكنك التعامل مع خاصية “finetuning” في الدالة openai.Completion.create(). يمكن تعيين هذه الخاصية إلى نعم للقيام بتحسين الدقة أو لا لعدم القيام بتحسين الدقة.

على سبيل المثال، للحصول على الإجابة الذكية لأي سؤال وتحسين مدى دقة “GPT-3″، يمكنك القيام بالتالي:

يجب ملاحظة أنّ تحسين الدقة قد يأخذ وقتًا أطول وقد يتعين عليك إدخال خواص إضافية مثل “max_tokens” لتحديد حجم النص المراد تدريبه.

لتحديد نسبة العقاب المستحقة للخدمة عند عدم العثور على النص المراد، يمكنك استخدام خاصية “presence_penalty” في الدالة   openai.Completion.create(). يمكن تعيين هذه الخاصية إلى قيمة عددية بين 0 و 1 لتحديد مدى العقاب.

على سبيل المثال، للحصول على الإجابة الذكية لأي سؤال وتحديد نسبة العقاب المستحقة للخدمة عند عدم العثور على النص المراد، يمكنك القيام بالتالي:

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

تنظيم البيانات الخاصة بمحادثة الروبوت الذكية في Django مع OpenAI’s GPT-3

لتنظيم البيانات الخاصة بمحادثة الروبوت الذكية في Django مع OpenAI’s GPT-3، يمكنك استخدام نماذج Django للعمل مع البيانات الخاصة بالمحادثة.

على سبيل المثال، يمكنك إنشاء نموذج للمحادثة الذكية يتضمن الخواص التالية:

بعد إنشاء نموذج المحادثة الذكية، يمكنك استخدام الدالة ChatBotModel.objects.create() لإنشاء محادثة جديدة وإدخال البيانات الخاصة بها.

على سبيل المثال:

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

للحصول على المزيد من المعلومات، يمكنك قراءة المراجع التالية:

1.      وثائق ديجانغو: https://docs.djangoproject.com/en/3.1/

2.      نماذج ديجانغو: https://docs.djangoproject.com/en/3.1/topics/db/models/

خاتمة 

في هذه المدونة، تعلمنا كيفية إنشاء موقع ويب Django متكامل مع OpenAI API. من خلال الاستفادة من خدمات التعلم الآلي القوية التي تقدمها OpenAI، يمكنك إنشاء تطبيقات ذكية وحل المشكلات المعقدة. مع أدوات تطوير الويب المريحة من Django وخدمات الذكاء الاصطناعي القوية من OpenAI، فإن الاحتمالات لا حصر لها.

 

المصادر

1.       https://openai.com/blog/customized-gpt-3/

2.       https://beta.openai.com/docs/api-reference/completions/create

3.       https://openai.com/blog/gpt-3-apps/

الدروس:

Uncategorized

الدرس الرابع | التعرف على الوجوه

الدرس الرابع: التعرف على الوجوه محتويات هذا الدرس: خوارزمية هاار التتالي تطبيق عملي: تحديد الوجوه على صورة تطبيق عملي: تحديد الوجوه على فيديو الدروس الأخرى

دورات تعليمية

الدرس الثالث | المرشحات ونواة الالتفاف

الدرس الثالث : المرشحات والنواة الالتفافية محتويات هذا الدرس: المرشحات النواة الالتفافية عملية الترشيح شحذ الصورة تشويش الصورة تحديد الحواف الدروس الأخرى

دورات أخرى:

دورات تعليمية

الدرس الثالث | المرشحات ونواة الالتفاف

الدرس الثالث : المرشحات والنواة الالتفافية محتويات هذا الدرس: المرشحات النواة الالتفافية عملية الترشيح شحذ الصورة تشويش الصورة تحديد الحواف الدروس الأخرى

Uncategorized

الدرس الثاني | مساحات الألوان في الصورة

الدرس الثاني: مساحات الألوان في الصورة محتويات هذا الدرس: مساحات ألوان الصورة شرح مبادئ الألوان في الصور تحويل الألوان بين الصور تحويل الصورة الملونة إلى