مستندات مدل هوش مصنوعی Chat GPT 4 Turbo

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

مهم‌ترین ویژگی GPT-4 Turbo، پنجره متنی (context window) عظیم ۱۲۸ هزار توکنی آن است که به مدل اجازه می‌دهد اطلاعاتی معادل یک کتاب ۳۰۰ صفحه‌ای را در یک درخواست واحد پردازش و تحلیل کند. این قابلیت، همراه با دانش به‌روز شده تا آپریل ۲۰۲۳، آن را برای وظایف پیچیده‌ای که نیازمند درک عمیق زمینه و جزئیات هستند، ایده‌آل می‌سازد. از ساخت پیش‌نویس‌های طولانی و تحلیل اسناد حجیم گرفته تا تولید کدهای پیچیده و پشتیبانی از مکالمات چندمرحله‌ای، GPT-4 Turbo ابزاری قدرتمند برای توسعه‌دهندگانی است که به دنبال بالاترین سطح از دقت، سرعت و کارایی در پروژه‌های خود هستند.

ارائه‌دهنده: OpenAI نوع مدل: LLM پنجره متنی: 128,000 توکن

نمونه کدها (API Examples)

cURL

curl https://ai-kar.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_AIKAR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai-gpt-4-turbo",
"messages": [
  {"role": "user", "content": "یک جوک درباره هوش مصنوعی بگو"}
]
}'

پایتون (Python)

# pip install aikar
from aikar import AIKAR

client = AIKAR(
  api_key="YOUR_AIKAR_API_KEY",
  base_url="https://api.ai-kar.com/v1"
)

response = client.chat.completions.create(
  model="openai-gpt-4-turbo",
  messages=[
    {"role": "user", "content": "یک جوک درباره هوش مصنوعی بگو"}
  ]
)

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

جاوا اسکریپت (Node.js)

// npm install aikar
const AIKAR = require('aikar');

const client = new AIKAR({
  apiKey: 'YOUR_AIKAR_API_KEY',
  baseURL: 'https://api.ai-kar.com/v1'
});

async function main() {
  const response = await client.chat.completions.create({
    model: 'openai-gpt-4-turbo',
    messages: [
      {"role": "user", "content": "یک جوک درباره هوش مصنوعی بگو"}
    ]
  });
  console.log(response.choices[0].message.content);
}

main();

خروجی نمونه (Example Output)

و این یک نمونه پاسخ در فرمت JSON است:

{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "created": 1700000000,
  "model": "openai-gpt-4-turbo",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "چرا هوش مصنوعی از دوست دخترش جدا شد؟ چون نمی‌تونست احساساتش رو 'پردازش' کنه!"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 15,
    "completion_tokens": 30,
    "total_tokens": 45
  }
}

پارامترهای درخواست (Request)

پارامتر نوع توضیحات
modelرشته(الزامی) شناسه مدلی که باید استفاده شود.
messagesآرایه(الزامی) لیستی از اشیاء پیام که مکالمه را تشکیل می‌دهند.
max_tokensعدد صحیح(اختیاری) حداکثر تعداد توکن‌ها برای تولید.
temperatureعدد(اختیاری، پیش‌فرض: 1) میزان خلاقیت پاسخ بین ۰ تا ۲.
streamبولی(اختیاری، پیش‌فرض: false) اگر `true` باشد، پاسخ به صورت جریانی (stream) ارسال می‌شود.
top_pعدد(اختیاری، پیش‌فرض: 1) روشی جایگزین برای `temperature` که نمونه‌برداری هسته‌ای نام دارد.
frequency_penaltyعدد(اختیاری، پیش‌فرض: 0) جریمه کردن توکن‌های تکراری. بین -2.0 و 2.0.
presence_penaltyعدد(اختیاری، پیش‌فرض: 0) جریمه کردن توکن‌های جدید بر اساس حضورشان در متن. بین -2.0 و 2.0.
seedعدد صحیح(اختیاری) یک عدد برای تولید نتایج تکرارپذیر.
stopرشته یا آرایه(اختیاری) دنباله‌ای از کاراکترها که در صورت تولید، مدل متوقف می‌شود.

پارامترهای پاسخ (Response)

پارامتر نوع توضیحات
idرشتهشناسه منحصر به فرد برای درخواست چت.
objectرشتهنوع شیء که همیشه `chat.completion` است.
createdعدد صحیحمهر زمانی Unix برای زمان ایجاد پاسخ.
modelرشتهنام مدلی که برای تولید پاسخ استفاده شده است.
choicesآرایهلیستی از انتخاب‌های ممکن. معمولاً فقط یک آیتم دارد.
usageشیءآماری از تعداد توکن‌های استفاده شده در درخواست.