جستجو برای:
سبد خرید 0
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

هوش مصنوعی رضوان
  • خانه
  • محصولات
  • ویدئوهای آموزشی رایگان
  • مقالات
  • تماس با ما
ورود / ثبت نام
0

وبلاگ

هوش مصنوعی رضوان > فایل های آموزشی رایگان > راهنمای جامع استفاده از API چت جی‌پی‌تی: قدم به قدم تا موفقیت

راهنمای جامع استفاده از API چت جی‌پی‌تی: قدم به قدم تا موفقیت

فایل های آموزشی رایگان، مقالات

خلاصه مقاله:

  • API key
  • Development Environment
  • Chat Completion
  • using Python to call the API
  • Pricing

با انتشار API خود، OpenAI دریچه‌ای به سوی امکانات بی‌پایان چت GPT را به روی همگان گشوده است. شما اکنون می‌توانید ویژگی‌های شگفت‌انگیز چت GPT را به سادگی در برنامه کاربردی خود ادغام کنید. چه قصد داشته باشید چت GPT را به برنامه کاربردی موجود خود پیوند دهید یا برنامه‌های نوآورانه‌ای با آن خلق کنید، مراحل زیر را برای آغاز این سفر دلچسب دنبال کنید:

دریافت کلید API OpenAI

برای آغاز سفر شگفت‌انگیز استفاده از API چت جی‌پی‌تی، شما نیاز به دریافت یک کلید API دارید.

مراحل دریافت کلید API OpenAI

  1. به پلتفرم رویایی OpenAI پیوسته و با ثبت‌نام یا ورود به حساب کاربری خود، خود را به این دنیای نوآورانه وارد کنید.
  2. پس از ورود، بر روی زبانه جذاب “کلیدهای API” در نوار کناری سمت چپ کلیک کنید.
  3. سپس، بر روی دکمه دل‌انگیز “ایجاد کلید مخفی جدید” کلیک کنید تا کلید API شگفت‌انگیز تولید شود.
  4. توجه داشته باشید که پس از ایجاد کلید، دیگر قادر به مشاهده آن نخواهید بود، بنابراین آن را با دقت کپی کرده و در مکانی امن و
    محرمانه ذخیره کنید.

    OpenAI API Key Page

 

راه‌اندازی محیط توسعه

شما می‌توانید به‌طور مستقیم از نقطه پایانی API چت جی‌پی‌تی استفاده کنید یا از کتابخانه‌های openai برای زبان‌های Python و JavaScript بهره‌برداری کنید تا برنامه‌های کاربردی شگفت‌انگیز مبتنی بر API چت جی‌پی‌تی بسازید. این راهنما از Python و کتابخانه openai-python استفاده می‌کند.

مراحل راه‌اندازی محیط توسعه

    1. ایجاد محیط مجازی Python: یک محیط مجازی Python بسازید تا پروژه‌تان را به‌خوبی مدیریت کنید و از تداخل کتابخانه‌ها جلوگیری کنید.
    2. نصب کتابخانه‌های لازم: کتابخانه‌های openai و python-dotenv را با استفاده از pip نصب کنید تا به ابزارهای لازم برای توسعه دسترسی پیدا کنید:
                                                                         pip install openai python-dotenv
    3. ایجاد فایل .env: یک فایل .env در ریشه دایرکتوری پروژه‌تان بسازید تا کلید API چت جی‌پی‌تی خود را به‌صورت امن و محرمانه ذخیره کنید.
    4. تنظیم متغیر OPENAI_API_KEY: در همان فایل، متغیر OPENAI_API_KEY را با مقدار کلیدی که قبلاً کپی کرده‌اید، تنظیم کنید تا از این کلید در پروژه‌تان استفاده کنید.

ارسال درخواست‌های API چت جی‌پی‌تی

مدل‌های GPT-3.5 Turbo، GPT-4 و GPT-4 Turbo که در API OpenAI ارائه می‌شوند، همان مدل‌هایی هستند که چت جی‌پی‌تی از آن‌ها بهره می‌برد. این مدل‌های قدرتمند توانایی درک و تولید متن و کد به زبان طبیعی را دارند. جالب است بدانید که مدل GPT-4 Turbo حتی می‌تواند ورودی‌های تصویری را پردازش کند، که این قابلیت درهای جدیدی را برای کاربردهای متنوعی مانند تحلیل تصاویر، تجزیه و تحلیل اسناد با شکل‌ها و تبدیل متن از تصاویر باز می‌کند.

کاربردهای API چت جی‌پی‌تی

لطفاً توجه داشته باشید که API چت جی‌پی‌تی یک اصطلاح عمومی است که به APIهای OpenAI اشاره دارد که از مدل‌های مبتنی بر GPT استفاده می‌کنند، از جمله مدل‌های gpt-3.5-turbo، gpt-4 و gpt-4-turbo.
API چت جی‌پی‌تی به‌طور خاص برای مکالمه بهینه‌سازی شده است، اما همچنین در انجام وظایف تکمیل متن نیز عملکرد بسیار خوبی دارد. چه بخواهید کد تولید کنید، زبان‌ها را ترجمه کنید یا اسناد را تهیه کنید، این API می‌تواند به‌خوبی از عهده همه این کارها برآید.

توجه

برای دسترسی به API پیشرفته GPT-4، باید یک پرداخت موفق به مبلغ حداقل ۱ دلار انجام دهید. در غیر این صورت، ممکن است با پیامی ناخوشایند مبنی بر “مدل gpt-4 وجود ندارد یا شما مجوز استفاده از آن را ندارید” مواجه شوید.

 

استفاده از API برای تکمیل چت

برای آماده‌سازی مدل چت جهت انجام یک تماس API، باید آن را پیکربندی کنید. در اینجا یک مثال ساده آورده شده است:

from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI()

response = client.chat.completions.create(
    model="gpt-3.5-turbo-0125",
    temperature=0.8,
    max_tokens=3000,
    messages=[
        {"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
        {"role": "user", "content": "Write a dad joke related to numbers."},
        {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
        {"role": "user", "content": "Write one related to programmers."}
    ]
)

API چت جی پی تی پاسخ را در فرمت زیر ارسال می کند:

ChatGPT API output response format

شما می‌توانید محتوا را از پاسخ به‌صورت یک رشته JSON با استفاده از این کد استخراج کنید:
print(response.choices[0].message.content)    

 

اجرای این کد خروجی زیر را تولید می‌کند:
Programming joke output generated via Chat Completions API

 

تماس با API چت جی‌پی‌تی با استفاده از Python

این کد یک تماس API چت جی‌پی‌تی را با استفاده از زبان Python به نمایش می‌گذارد. توجه داشته باشید که مدل توانست زمینه (مانند “جوک پدرانه”) و نوع پاسخی که از آن انتظار داشتیم (فرم سوال و جواب) را بر اساس دستورات داده شده درک کند.

بخش‌های کلیدی پیکربندی

مهم‌ترین بخش پیکربندی، پارامتر messages است که یک آرایه از اشیاء پیام را می‌پذیرد. هر شیء پیام شامل یک نقش و محتوای مربوط به آن است. شما می‌توانید از سه نوع نقش استفاده کنید:

  • system: این نقش زمینه و رفتار دستیار را تنظیم می‌کند.
  • user: این نقش دستورالعمل‌هایی به دستیار می‌دهد. معمولاً کاربر نهایی این اطلاعات را ارائه می‌دهد، اما شما می‌توانید برخی از دستورات پیش‌فرض را نیز از قبل تعیین کنید.
  • assistant: این نقش می‌تواند شامل پاسخ‌های نمونه باشد.

نمودار نقش‌های API چت جی‌پی‌تی
ChatGPT API Roles Diagram

شما همچنین می‌توانید پارامترهای temperature و max_tokens مدل را به‌طور دلخواه تنظیم کنید تا خروجی مطابق با نیازهای خاص خود را دریافت کنید.

دما و پارامترهای API چت جی‌پی‌تی

هرچه دمای خروجی بالاتر باشد، تصادفی‌تر و خلاق‌تر خواهد بود و برعکس. اگر می‌خواهید پاسخ‌های شما متمرکزتر و قابل پیش‌بینی‌تر باشند، از مقدار دمای پایین‌تر استفاده کنید. و اگر به دنبال ایده‌های نوآورانه هستید، مقدار دما را افزایش دهید. مقدار دما در محدوده ۰ تا ۲ قرار دارد.

Temperature parameter of ChatGPT API

مانند چت جی‌پی‌تی، API نیز محدودیت کلمات دارد. با استفاده از پارامتر max_tokens می‌توانید طول پاسخ‌ها را محدود کنید. توجه داشته باشید که تنظیم مقدار پایین‌تر برای max_tokens ممکن است مشکلاتی ایجاد کند زیرا ممکن است خروجی را در نیمه راه قطع کند.
در زمان نگارش این متن، مدل gpt-3.5-turbo دارای محدودیت توکن ۴,۰۹۶ است، در حالی که این محدودیت برای gpt-4 برابر با ۸,۱۹۲ است. مدل‌های جدید gpt-3.5-turbo-0125 و gpt-4-turbo-preview به ترتیب دارای محدودیت‌های ۱۶,۳۸۵ و ۱۲۸,۰۰۰ هستند.

حالت JSON در API چت جی‌پی‌تی

پس از درخواست‌های فراوان از سوی توسعه‌دهندگان، OpenAI حالت JSON را معرفی کرده است که به مدل دستور می‌دهد همیشه یک شیء JSON بازگرداند. شما می‌توانید حالت JSON را با تنظیم response_format به { "type": "json_object" } فعال کنید. در حال حاضر، این ویژگی فقط برای جدیدترین مدل‌ها یعنی gpt-3.5-turbo-0125 و gpt-4-turbo-preview در دسترس است.

استفاده از API چت جی‌پی‌تی برای تکمیل متن

علاوه بر وظایف مکالمه چند مرحله‌ای، API تکمیل چت (API چت جی‌پی‌تی) در تکمیل متن نیز عملکرد خوبی دارد. مثال زیر نشان می‌دهد که چگونه می‌توانید API چت جی‌پی‌تی را برای تکمیل متن پیکربندی کنید:

from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI()

response = client.chat.completions.create(
  model = "gpt-3.5-turbo",
  temperature = 0.8,
  max_tokens = 3000,
  messages = [
    {"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
    {"role": "user", "content": "Write a short poem for programmers."}
  ]
)

print(response.choices[0].message.content)

برای انجام این کار، حتی نیازی نیست نقش سیستم و محتوای آن را ارائه دهید. فقط با ارائه دستور کاربر، کار برای شما انجام خواهد شد.

messages = [
  {"role": "user", "content": "Write a short poem for programmers."}
]
اجرای کد بالا یک شعر برای برنامه‌نویسان ایجاد خواهد کرد؛ به عنوان مثال:
A poem on programmers

 

قیمت‌گذاری API چت جی‌پی‌تی

قیمت‌گذاری API چت جی‌پی‌تی بر اساس مدل “قیمت به ازای ۱,۰۰۰ توکن” تعیین می‌شود. برای درخواست‌های تکمیل چت، هزینه بر اساس تعداد توکن‌های ورودی و تعداد توکن‌های خروجی که توسط API بازگردانده می‌شود محاسبه می‌گردد. به زبان ساده، توکن‌ها معادل قطعاتی از کلمات هستند، به طوری که ۱,۰۰۰ توکن تقریباً معادل ۷۵۰ کلمه است.

قیمت‌گذاری مدل‌های API چت جی‌پی‌تی

مدلورودیخروجی
gpt-4-0125-preview$0.01 / 1K توکن$0.03 / 1K توکن
gpt-4-1106-preview$0.01 / 1K توکن$0.03 / 1K توکن
gpt-4-1106-vision-preview$0.01 / 1K توکن$0.03 / 1K توکن
gpt-4$0.03 / 1K توکن$0.06 / 1K توکن
gpt-4-32k$0.06 / 1K توکن$0.12 / 1K توکن
gpt-3.5-turbo-0125$0.0005 / 1K توکن$0.0015 / 1K توکن
gpt-3.5-turbo-instruct$0.0015 / 1K توکن$0.0020 / 1K توکن

توجه داشته باشید که قیمت‌ها ممکن است با گذشت زمان و به‌دنبال بهبود مدل‌ها تغییر کنند.

ساخت برنامه‌های نسل آینده با API چت جی‌پی‌تی

API چت جی‌پی‌تی درهای جدیدی را به روی توسعه‌دهندگان در سرتاسر جهان گشوده است تا محصولات نوآورانه‌ای با قدرت هوش مصنوعی خلق کنند. شما می‌توانید از این ابزار برای توسعه برنامه‌هایی همچون نویسندگان داستان، مترجم‌های کد، تولیدکنندگان متن‌های تبلیغاتی و خلاصه‌سازهای متن بهره ببرید. تخیل شما تنها محدودیتی است که برای خلق برنامه‌ها با استفاده از این فناوری وجود دارد..!

قبلی هوش مصنوعی در سال 2023: دوست یا دشمن آموزش..؟
بعدی آینده هوش مصنوعی در زندگی روزمره

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • فایل های آموزشی رایگان
  • مقالات
دسته‌های محصولات
  • دوره ها
  • عمومی
نوشته‌های تازه
  • تحولی نوین در صنعت بیمه با هوش مصنوعی
  • سیستم‌های توصیه‌گر: راهنمای جامع
  • ربات هوش مصنوعی چیست؟ اشتراکات و کاربردهای رباتیک و هوش مصنوعی
  • تعریف هوش مصنوعی در زنجیره تأمین
  • هوش مصنوعی احساسی: درک و تحلیل احساسات انسانی
درباره ما

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

دسترسی سریع
  • دوره ها
  • تماس با ما
    نماد ها
    کلیه حقوق مادی و معنوی این سایت متعلق به هوش مصنوعی رضوان می‌باشد.
    اشتراک گذاری در شبکه های اجتماعی
    ارسال به ایمیل
    https://airezvan.com/?p=11835
    دسته بندی دوره ها
    دسته بندی بلاگ
    دوره های من
    دسته بندی دوره ها

    دوره ها

    • 3 دوره
    دسته بندی بلاگ

    فایل های آموزشی رایگان

    • 32 نوشته

    مقالات

    • 56 نوشته
    دوره های من
    برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
    Facebook Twitter Youtube Instagram Whatsapp
    مرورگر شما از HTML5 پشتیبانی نمی کند.