نظرة عامة على واجهة برمجة API OpenAI
تعرف على OpenAI ولماذا يحظى بشعبية كبيرة.
سنغطي ما يلي...
ملخص
OpenAI هي شركة متخصصة في أبحاث وتطبيقات الذكاء الاصطناعي، أسسها إيلون ماسك وسام ألتمان، وتركز على سلامة الذكاء الاصطناعي وشفافيته ومساءلته. تتمثل مهمة OpenAI في ضمان استفادة البشرية جمعاء من الذكاء الاصطناعي.
يمكن استخدام API OpenAI للعديد من المهام التي تتطلب فهم اللغة الطبيعية وتوليدها، بل وحتى البرمجة (وهي حاليًا في مرحلة تجريبية خاصة). توفر هذه الواجهة مجموعة واسعة من النماذج ذات إمكانيات متنوعة لمختلف المهام، مع إمكانية ضبط نماذج مخصصة بدقة. يمكن استخدام هذه النماذج لمهام مثل إنشاء المحتوى، والبحث الدلالي، والتصنيف، وغيرها الكثير.
يُعد توليد اللغة الطبيعية، الذي يُركز على توليد نصوص طبيعية بلغات بشرية، أحد المكونات مفتاح لمعالجة اللغة الطبيعية. ومع ذلك، يُمثل إنشاء محتوى مفهوم للبشر تحديًا للآلات غير المُلِمّة بتعقيدات اللغات البشرية وتفاصيلها الدقيقة.
ما هو GPT-3؟
المحول التوليدي المُدرَّب مُسبقًا 3 (GPT-3) هو نموذج لغوي انحداري ذاتي، طورته OpenAI. تم تدريبه لتوليد كميات كبيرة ومعقدة من الكتابة البشرية باستخدام النصوص على الإنترنت. تم تدريب GPT-3 على خمس مجموعات بيانات: Common Crawl، وWebText2، وBooks1، وBooks2، وويكيبيديا. يحتوي نموذج GPT-3 على أكثر من 175 مليار مُعامل، ويتطلب مساحة تخزين تبلغ 350 جيجابايت، حيث تشغل كل مُعامل بايتين فقط.
ملاحظة: GPT-3.5 هو التحديث المُستخدم حاليًا لـ GPT-3. يعتمد GPT-3.5 على GPT-3، مما يجعله أكثر دقة، وأقل تحيزًا، ويمنح فهمًا أفضل لتفاصيل اللغة البشرية.
API OpenAI
توفر OpenAI API لنموذج GPT-3 مع نقاط نهاية متعددة يمكنها تنفيذ العديد من المهام المعقدة مباشرةً. من مفتاح مزايا هذه API عدم الحاجة إلى أي تدريب أو اختبار. إنها واجهة إدخال وإخراج نصية بسيطة وسهلة الاستخدام.
الآن بعد أن تعلمنا عن API OpenAI ، فلنقم بإعداد حسابنا على OpenAI ونبدأ.
نقاط نهاية واجهة API
نقطة نهاية واجهة API) هي العنوان المحدد الذي يُرسَل إليه طلب مهام محددة. تُسهّل نقاط نهاية واجهة API API إنشاء هيكل لإمكانياتها، حيث تُقسّم المهام إلى كل نقطة نهاية، مما يُسهّل الوصول إلى وظائف مُحددة.
بالنسبة API OpenAI ، هناك نقاط نهاية متعددة، بما في ذلك إكمال الدردشة، والإدارة، والتضمين، والضبط الدقيق، والصوت، والصور، وغيرها. تؤدي هذه النقاط وظائف مختلفة، ولها نماذج مختلفة يمكن للمستخدم استخدامها. لكل نقطة نهاية معلمات طلب استجابة خاصة بها.
في Python، إذا أردنا إرسال طلب إلى نقطة نهاية إكمال الدردشة، فيمكن للمستخدم القيام بذلك باستخدام طريقة create
مساحة اسم chat.completions
داخل كائن client
لتقديم طلب إلى API إكمال الدردشة، كما هو موضح أدناه:
response = client.chat.completions.create()
الآن بعد أن تعلمنا عن API OpenAI ، فلنقم بإعداد حسابنا على OpenAI ونبدأ.