Як приборкати ChatGPT на PHP?

Отримати доступ до штучного інтелллекту на базі ChatGPT можна за допомогою PHP, використовуючи CURL. Наведені нижче приклади стануть у нагоді розробникам веб-додатків, де планується використання ChatGPT (наприклад, для відповідей на запитання користувачів, для генерації коментарів і т.д.).

Як працювати з ChatGPT на PHP

Для початку потрібно:

ChatGPT-3 (модель text-davinci-003)

Для використання моделі text-davinci-003 необхідно відправити запит за адресою: https://api.openai.com/v1/completions в якому передати: API ключ, та параметри (розшифровка усіх параметрів за посиланням), які конкретизують відповідь ChatGPT. Технічно запит виглядає так:

curl https://api.openai.com/v1/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"model": "text-davinci-003", "prompt": "Доброго дня", "temperature": 0.8, "max_tokens": 1024}'

ChatGPT поверне на запит масив такого типу:

{
"id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR",
"object": "text_completion",
"created": 1586839808,
"model": "text-davinci:003",
"choices": [
{
"text": "\n\nРадий бачити! Чим можу допомогти?",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}
],
"usage": {
"prompt_tokens": 5,
"completion_tokens": 7,
"total_tokens": 12
}
}

Приклад запиту до ChatGPT на мові PHP:

$api = 'YOUR_API_KEY';
$zapyt = "Доброго дня";

$headers = [
'Content-Type: application/json',
'Authorization: Bearer '.$api.''
];

$data = [
'model' => 'text-davinci-003',
'prompt' => $zapyt,
'max_tokens' => 1024,
'temperature' => 0.8
];
$ch = curl_init("https://api.openai.com/v1/completions");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if(curl_error($ch)) {
echo 'Не вдалося отримати дані';
} else {
$response = json_decode(curl_exec($ch), true);
echo $response['choices'][0]['text']; //тут буде відповідь від ChatGPT
}
curl_close($ch);

ChatGPT-3.5 (модель gpt-3.5-turbo)

Для використання новішої моделі gpt-3.5-turbo необхідно відправити трохи інший запит за адресою: https://api.openai.com/v1/chat/completions:

$api = 'YOUR_API_KEY';
$zapyt = "Доброго дня";
$ch = curl_init();
$urls = 'https://api.openai.com/v1/chat/completions';
$post_fields = array(
"model" => "gpt-3.5-turbo",
"messages" => array(
array(
"role" => "user",
"content" => $zapyt
)
),
"max_tokens" => 1024,
"temperature" => 0.8
);

$header = [
'Content-Type: application/json',
'Authorization: Bearer ' . $api
];

curl_setopt($ch, CURLOPT_URL, $urls);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

if(curl_error($ch)) {
echo 'Не вдалося отримати дані';
} else {
$response = json_decode(curl_exec($ch), true);
echo $response['choices'][0]['message']['content']; //тут буде відповідь від ChatGPT
}
curl_close($ch);

Як Україну виключали з списку заборонених країн для ChatGPT

Як відомо, з моменту свого релізу, чат-бот із штучним інтелектом – ChatGPT, розроблений компанією OpenAI, був недоступний для України, що викликало закономірну невдоволеність з боку української IT-спільноти. Багато хто вигадував обхідні шляхи: реєструвалися за допомогою номера телефону в Європі чи Америці та використовували VPN. Інші використовували ChatGPT за допомогою інструментів сторонніх розробників: велику популярність отримали  боти в Telegram, хоч і з обмеженими можливостями, але підключені безпосередньо до ChatGPT.

Мінцифри України направило офіційні звернення щодо прохання розблокувати продукт OpenAI для українського споживача ще у січні 2023 року. Позитивна відповідь з’явилася лише 18 лютого 2023 року.

Команда Мінцифри довго працювала над цим рішенням — офіційні листи, дзвінки та зустріч з керівництвом.

Нарешті нам вдалося виправити несправедливість. Україну вилучили зі списку країн, у яких заблоковано ChatGPT…

Дякую компанії OpenAI за правильне та цілком логічне рішення. Країна, яка бореться за свободу та прогрес, точно має право на доступ до революційних технологій.

Вдячний кожному, хто допомагав, особливо Тимофію Милованову.

Міністр цифрової трансформації Михайло Федоров

Можливості ChatGPT для IT-спільноти

Отже, чим може бути корисний ChatGPT для української IT-спільноти? Запитаємо це у самого ChatGPT і ось що відповів бот на базі штучного інтелекту:

ChatGPT може бути корисним для української IT-спільноти у багатьох відношеннях. Ось декілька з них:

  • Відповіді на запитання: ChatGPT може допомогти відповісти на запитання, що стосуються IT-галузі. Він має величезну базу знань і може знайти відповіді на питання про програмування, алгоритми, бази даних, розробку веб-сайтів та багато іншого.
  • Підтримка навчання: ChatGPT може допомогти учням та студентам з різних рівнів знань знайти додаткову інформацію та відповіді на їхні запитання з IT-галузі. Він може допомогти зрозуміти складні концепції, надати приклади та посилання на ресурси, які можуть бути корисні для навчання.
  • Підтримка розробки: ChatGPT може надати підтримку при розробці програмного забезпечення. Він може надати інформацію про різні технології та бібліотеки, допомогти знайти рішення для конкретних задач, дати поради по оптимізації програмного коду.
  • Підтримка бізнесу: ChatGPT може надати підтримку бізнесу, який діє в галузі ІТ. Він може допомогти знайти рішення для конкретних проблем, дати поради щодо розвитку продукту або підприємства, надати інформацію про ринок або нові тренди в галузі.

Усі ці можливості ChatGPT може забезпечити, працюючи як інтерактивний бот, з яким можна спілкуватися через чат або голосові повідомлення.

Як бачимо, ChatGPT дає досить вичерпну відповідь (головна умова – це зрозуміле запитання).

Ефективність роботи з ChatGPT

Отже, приборкати ChatGPT на PHP – не важко! Буде складніше навчитися ним користуватися, а саме –  правильно ставити запитання, щоб отримувати конкретні відповіді.

ChatGPT розуміє українську мову і відповідає на українській, але треба розуміти що це технічний переклад і така відповідь надходить трохи з запізненням (оптимально спілкуватися англійською).

Також важливо скептично ставитися до відповідей, оскільки ChatGPT працює на базі просканованого Інтернету і часом не зовсім усвідомлює про що говорить, не зважаючи на те, що його відповіді можуть здаватися послідовними і правдивими. Часом він працює як творча людина – генерує щось своє, унікальне, але не зовсім таке що відповідає дійсності.

Незважаючи на ці недоліки, ChatGPT – досить революційний інструмент, який знайде широке застосування у багатьох сферах: SEO, маркетинг, рерайтинг, копірайтинг, кодинг, програмування, навчання і т.д.

Автор: Ярослав SOCHKA
Якщо стаття виявилася для Вас корисною, можете сказати "дякую", перерахувавши кілька гривень на власний розсуд (натисніть на кнопку): Подякувати

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *