OpenAI SDK for PHP

Open AI چیست ؟

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

تفاوت این کمپانی با سایر کمپانی‌های فعال در حوزه در هدف اصلی این کمپانی نفهته است و آن هم باز کردن پای هوش مصنوعی به روزمرگی‌های دم دستی مردم است. در همین راستا Open AI Chat Bot با نام Chat GPT طراحی کرده است که عملا می‌تواند به تمامی گفت‌وگوهای حرفه‌ای و روزمره‌تان پاسخ بدهد.

فرقی نمی‌کند چه سوالی داشته باشید، Chat GPT پاسخ دقیق و درست را به شما خواهد داد. حتی اگر سوالی پیچیده و تخصصی در حوزه پزشکی داشته باشید که رفرنسش هیچ جا پیدا نمی‌شود، یا حتی اگر با دوست خودتان بحث کرده باشید و به دنبال جواب مناسب برای او بگردید.

SDK چیست ؟

کیت توسعه‌ نرم‌افزار (SDK) بسته‌ای است که از کدها، کتابخانه‌ها، راهنما‌ها و ابزارهایی تشکیل شده است که برنامه‌نویسان برای توسعه نرم‌افزار از آن استفاده می‌کنند. این بسته‌ها را شرکت‌های نرم‌افزاری به‌طورکامل و بدون محدودیت در‌اختیار برنامه‌نویسان می‌گذارند تا بتوانند با خیال راحت و به‌صورت استاندارد روی نرم‌افزارهای مدنظرشان کار کنند.

امروزه، تقریباً تمام شرکت‌های بزرگ و معروف دنیا مانند اپل و سامسونگ کیت توسعه نرم‌افزار را به برنامه‌نویسان خود می‌دهند تا برنامه‌هایشان را توسعه دهند. این کیت‌های توسعه نرم‌افزار منحصر‌به‌فردند. درواقع، هر SDK برای زبان برنامه‌نویسی و سیستم‌عامل خاصی طراحی و تولید شده است. برای مثال، اگر به‌دنبال توسعه نرم‌افزار اندرویدی باشید، نمی‌توانید از کیت توسعه‌ی مخصوص iOS استفاده کنید.

OpenAI SDK برای PHP

اخیرا پکیجی(orhanerday/open-ai) در گیت هاب منتشر شد که برای دسترسی به OpenAI GPT-3 است،که به طور کامل از بخش های search, answer, classification,engine APIs پشتیبانی می کند.

یک مثال برای استفاده از OpenAI classification API 

$response = $open_ai->classification([
    "examples" => [
        ["A happy moment", "Positive"],
        ["I am sad.", "Negative"],
        ["I am feeling awesome", "Positive"]
  ],
  "labels" => ["Positive", "Negative", "Neutral"],
  "query" => "It is a rainy day :(",
  "search_model" => "ada",
  "model" => "curie",
]);

شما classification  زیر را برای کوئری “It is a rainy day” دریافت می کنید :

{
  "completion": "cmpl-4KKvYbROfgIroNbeTBPmAmAzKZcUC",
  "label": "Negative",
  "model": "curie:2020-05-03",
  "object": "classification",
  "search_model": "ada",
  "selected_examples": [
    {
      "document": 1,
      "label": "Negative",
      "text": "I am sad."
    },
    {
      "document": 0,
      "label": "Positive",
      "text": "A happy moment"
    },
    {
      "document": 2,
      "label": "Positive",
      "text": "I am feeling awesome"
    }
  ]
}

این پکیج بسیار سبک است و به هیچ کتابخانه ای به جز cURL و JSON PHP وابستگی (dependencies) ندارد.برای کار با داده‌های API، شما باید پاسخ‌های JSON را که دریافت می‌کنید را decode کنید:

$response = $open_ai->classification([/* ... */]);
$data = json_decode($response, true);

داکیومنت های Open AI

برای استفاده از این پکیج نیاز هست داکیومنت های API سایت Open AI و مثال ها را برسی کنید.

توضیحات کامل پکیج

برای یادگیری بیشتر و نحوه نصب کامل درباره این پکیج به گیتهاب این سورس کد مراجعه کنید.

پکیج Open AI برای لاراول

اگر میخواهید از پکیج Open AI برای لاراول استفاده کنید به مطلبی Open AI For Laravel که قبلا منتشر کرده ایم مراجعه شود.

دیدگاهتان را بنویسید