استفاده از API چت جی پی تی در پایتون

دستیار چت جی پی تی خودت رو تو کمتر از 20 خط بساز،آموزش کامل API Openai

Mani MirzaeiMani Mirzaei
استفاده از API چت جی پی تی در پایتون

درباره وب سرویس Openai👀

خب برای شروع باید اول یه درک تقریبی داشته باشیم از Api این شرکت‌. اول از همه ما نیاز به یک API KEY داریم که میتونیم از وبسایت openai به دست بیاریم.(با ساخت اکانت با شماره مجازی به شما ۵ دلار کردیت میده. که میتونید بعد از استفاده هم از طریق سرویس ایرانی کارت شارژ کنید) حالا که کلید خودتون و گرفتید وقتشه که بریم سراغ ساختار پیام ها در وب سرویس چت جی پی تی

ساختار پیام ها📝

ساختار پیام‌ها در درخواست‌های API ChatGPT خیلی ساده است. در واقع، هر درخواست شامل دو بخش اصلی است:

مدل (model): این بخش مشخص می‌کند که از کدام مدل زبانی (مثل GPT-3.5-turbo) می‌خواهید استفاده کنید.

پیام‌ها (messages): این بخش شامل لیستی از پیام‌هاست که هر پیام دو قسمت دارد:

  • نقش (role): این می‌تونه یکی از سه مقدار "system"، "user" یا "assistant" باشه.
  • محتوا (content): متن پیام.

پیام اول با نقش "system" به مدل می‌گه که به عنوان یک دستیار مفید عمل کنه. پیام دوم با نقش "user" شامل متن ورودی کاربره.

به عنوان مثال، اگه بخوایم یه برنامه ساده پایتون برای محاسبه مجموع دو عدد بنویسیم، می‌تونیم از کد زیر استفاده کنیم:


مدل پاسخ می‌ده و کد برنامه رو برای محاسبه مجموع دو عدد ارائه می‌کنه.

بعد از این، اگه بخوایم میانگین دو عدد رو هم محاسبه کنیم، می‌تونیم یه پیام دیگه به لیست پیام‌ها اضافه کنیم:


مدل پاسخ می‌ده و کد برنامه رو برای محاسبه میانگین دو عدد ارائه می‌کنه. اگه دقت کرده باشید ما پیام مدل رو به لیست پیام ها اضافه کردیم[assistant]. این کار باعث میشه تا تو ریکوست بعدی مدل از جواب قبلی که داده آگاهی داشته باشه و بتونه به کار ببره ازش.

ساخت اسکریپت🤖

اول از همه، باید کتابخانه openai رو نصب کنیم. می‌تونیم این کار رو با دستور زیر انجام بدیم:


بعد از نصب کتابخانه، می‌تونیم شروع به نوشتن کد کنیم. اینجا یه مثال ساده داریم که یه مکالمه ساده با مدل ChatGPT انجام می‌ده:


توضیح کد:

  1. ابتدا کتابخانه openai رو import می‌کنیم و یک نمونه از کلاینت OpenAI ایجاد می‌کنیم.
  2. سپس کلید API رو تنظیم می‌کنیم ( باید کلید خودتون رو جایگزین کنید).
  3. در ادامه، یک درخواست به مدل GPT3.5-turbo ارسال می‌کنیم. این درخواست شامل چند پیام است:
    • پیام اول با نقش "system" به مدل می‌گه که یک دستیار مفید باشه.
    • پیام دوم با نقش "user" شامل سوال کاربره.
    • پیام سوم با نقش "assistant" شامل پاسخ مدل به سوال قبلی.
    • پیام چهارم با نقش "user" شامل سوال بعدی کاربره.
  4. در آخر، پاسخ مدل رو دریافت و چاپ می‌کنیم.

این مثال نشون می‌ده که چطور می‌تونیم با استفاده از ساختار پیام‌ها، یک مکالمه تعاملی با مدل GPT-3.5 داشته باشیم. می‌تونیم این مکالمه رو به هر شکلی که بخوایم ادامه بدیم و از مدل برای پاسخ به سوالات مختلف استفاده کنیم.در قسمت بعدی میخوایم مکالمه رو به صورت یک while loop جلو ببریم و پیام هارو به لیست پیام اضافه کنیم

یه لول بریم بالاتر🔝

بیایید یه بخش دیگه به آموزش اضافه کنیم که توش از یه حلقه while استفاده کنیم و پیام های کاربر و پاسخ های دستیار رو به ترتیب به لیست پیام ها اضافه کنیم.


با این روش میتونیم یه مکامله کامل و پشت سر هم داشته باشیم و هوش مصنوعی میدونه که درباره چی باهاش حرف زدیم

امیدوارم براتون مفید بوده باشه این آموزش🚀✌️