Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
No items found.

Документація OpenAI

Переклад офіційної документації

Вступ

Ласкаво просимо до розділу «Документація», тут ви знайдете вичерпну інформацію та інструкції про те, як використовувати ChatGPT та розкрити весь його потенціал. Якщо ви розробник, дослідник або просто цікавитеся можливостями штучного інтелекту, у цьому розділі знайдеться щось для вас.

OpenAI

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

Розвиток проекту

Важливі анонси

ChatGPT

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

Це дозволяє їй використовуватися для різних завдань, таких як обслуговування клієнтів, створення контенту і переклад. Це може допомогти компаніям і людям в багатьох сферах.

Відкрити ChatGPT

Можливості ChatGPT

У маркетингу: Як він може покращити залучення клієнтів

У копірайтингу: Створення якісного контенту швидко та легко

У фінансах: Автоматизація фінансового аналізу та консультацій

У спортивному харчуванні: Персоналізація рекомендацій щодо харчування та добавок

В електронній комерції: Покращення рекомендацій щодо продуктів і результатів пошуку

В охороні здоров'я: Допомога в діагностиці та плануванні лікування

У журналістиці: Створення новинних статей та резюме

В освіті: Покращення залученості студентів та результатів навчання

У сфері розваг: Створення персоналізованих рекомендацій щодо фільмів та музики

У юриспруденції: Автоматизація юридичного пошуку та генерації документів

У сфері управління персоналом: Удосконалення процесу найму на роботу

У транспорті: Оптимізація логістики та планування маршрутів

В іграх: Покращення досвіду гравців і створення більш захоплюючого ігрового процесу

У сфері безпеки: Виявлення та реагування на потенційні загрози

У сільському господарстві: Оптимізація врожайності та управління ресурсами

В архітектурі: Створення проектів і креслень будівель

У будівництві: Покращення управління проектами та кошторисів витрат

В інженерії: Оптимізація процесу проектування та виявлення потенційних проблем

В енергетиці: Оптимізація споживання та виробництва енергії

В екології: Покращення управління відходами та зменшення забруднення

Безкоштовний тариф

Безкоштовний план дозволяє користувачам отримати доступ до основних функцій ChatGPT та протестувати його можливості без будь-яких фінансових зобов'язань. З безкоштовним тарифним планом користувачі можуть отримати доступ до попередньо навчених моделей та генерувати текст на основі введених даних.

API

Ви можете взаємодіяти з API через HTTP-запити будь-якою мовою, через офіційні прив’язки Python та  бібліотеку Node.js. Або бібліотеку, яку підтримує спільнота.

pip install openai
npm install openai

Платний тариф

Актуально (31.01.23)

Платний доступ до ChatGPT оцінили в 42 долари на місяць. Але поки що це не загальнодоступний тариф. Компанія тільки вивчає варіанти монетизації.

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

Як отримати токен

Open AI хоче, щоб кожен міг використовувати API безпечно та відповідально.

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

Аутентифікація

OpenAI використовує ключі API для аутентифікації. Відвідайте свою сторінку ключів API , щоб отримати ключ, який ви використовуватимете у своїх запитах. Пам’ятайте, що ваш ключ API є секретним! Не діліться ним з іншими та не показуйте його в будь-якому клієнтському коді (браузерах, програмах).

Запити мають направлятися через ваш власний внутрішній сервер, де ваш ключ API можна безпечно завантажити зі змінної середовища або служби керування ключами.

Усі запити API мають містити ваш ключ Authorization у HTTP-заголовку таким чином.

Запит
Authorization: Bearer YOUR_API_KEY

Запитуюча організація

Для користувачів, які належать до кількох організацій, ви можете передати заголовок, щоб указати, яка організація використовується для запиту API.

Для користувачів, які належать до кількох організацій, ви можете передати заголовок, щоб указати, яка організація використовується для запиту API.

Використання цих запитів API зараховуватиметься до квоти підписки вказаної організації.

curl https://api.openai.com/v1/models \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'OpenAI-Organization: YOUR_ORG_ID'
import openai
openai.organization = "YOUR_ORG_ID"
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Model.list()
import { Configuration, OpenAIApi } from "openai";
const configuration = new Configuration({
    organization: "YOUR_ORG_ID",
    apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.listEngines();

Складання запитів

Ви можете вставити першу команду у свій термінал, щоб виконати свій запит API. Обов’язково замініть YOUR_API_KEY своїм секретним ключем API.

Другий запит запитує модель Davinci, щоб завершити текст, починаючи з підказки «Say this is a test». Параметр max_tokens встановлює верхню межу кількості токенів , які поверне API. Ви повинні отримати відповідь приблизно такого вигляду.

Якщо ви об’єднаєте підказку та текст завершення (що API зробить за вас, якщо ви встановите для echo параметра значення true), результатом буде текст «Say this is a test. This is indeed a test».

Ви також можете встановити для stream параметра значення max_tokens для API для потокової передачі тексту (як події, надіслані сервером лише для даних).

curl https://api.openai.com/v1/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"model": "text-davinci-003", "prompt": "Say this is a test", "temperature": 0, "max_tokens": 7}'
{
    "id": "cmpl-GERzeJQ4lvqPk8SkZu4XMIuR",
    "object": "text_completion",
    "created": 1586839808,
    "model": "text-davinci:003",
    "choices": [
        {
            "text": "\n\nThis is indeed a test",
            "index": 0,
            "logprobs": null,
            "finish_reason": "length"
        }
    ],
    "usage": {
        "prompt_tokens": 5,
        "completion_tokens": 7,
        "total_tokens": 12
    }
}

Моделі Open AI

OpenAI API працює на основі сімейства моделей з різними можливостями та цінами. Ви також можете налаштувати базові моделі для конкретного випадку використання за допомогою тонкого налаштування.

Список моделей
  • GPT-3

    Набір моделей, які можуть розуміти і генерувати природну мову

  • Codex

    Набір моделей, які можуть розуміти і генерувати код, включаючи переклад природної мови в код

  • Content filter

    Точно налаштована модель, яка може визначити, чи може текст бути чутливим або небезпечним

GPT-3

Моделі GPT-3 можуть розуміти та генерувати природну мову. Пропонується чотири основні моделі з різними рівнями потужності, які підходять для різних завдань. Davinci - найпотужніша модель, а Ada - найшвидша.

Останні моделі
  • text-davinci-003

    Найпотужніша модель GPT-3. Може виконувати будь-які завдання, які можуть виконувати інші моделі, часто з вищою якістю, довшим виводом і кращим дотриманням інструкцій. Також підтримує вставку доповнень у текст. (Максимум 4000 жетонів, дані про навчання до червня 2021 року)

  • text-curie-001

    Дуже потужний, але швидший і дешевший, ніж Davinci. (Максимум 2048 жетонів, дані про навчання жовтня 2019 року)

  • text-babbage-001

    Здатний виконувати прості завдання, дуже швидкий і дешевий. (Максимум 2048 жетонів, дані про навчання жовтня 2019 року)

  • text-ada-001

    Виконує дуже прості завдання, зазвичай є найшвидшою моделлю в серії GPT-3 і має найнижчу вартість. (Максимум 2048 жетонів, дані про навчання жовтня 2019 року)

Хоча Davinci, як правило, є найпотужнішим, інші моделі можуть виконувати певні завдання надзвичайно добре зі значною швидкістю чи економічною перевагою.

Наприклад, Curie може виконувати багато тих самих завдань, що й Davinci, але швидше та за 1/10 вартості. Ми рекомендуємо використовувати Davinci під час експериментів, оскільки це дасть найкращі результати. Коли у вас усе запрацює, радимо спробувати інші моделі, щоб побачити, чи можна отримати ті самі результати з меншою затримкою. Ви також можете покращити продуктивність інших моделей, налаштувавши їх на конкретне завдання.

DALL-E 2

Генерація зображень у DALLE-2 дозволяє створити оригінальне зображення за допомогою текстової підказки. Згенеровані зображення можуть мати розмір 256x256, 512x512 або 1024x1024 пікселів. Менші розміри генеруються швидше. За допомогою параметра n можна запитувати 1-10 зображень за раз.

Тонкі налаштування

Тонке налаштування дозволяє отримати більше від моделей, доступних через API, надаючи:
1. Вищу якість результатів;
2. Можливість тренуватися на більшій кількості прикладів, ніж може вмістити підказка;
3. Економія жетонів завдяки коротшим підказкам;
4. Менша затримка запитів.

GPT-3 пройшов попереднє навчання на великій кількості тексту з відкритого Інтернету. Якщо отримати підказку лише з кількома прикладами, він часто може інтуїтивно зрозуміти, яке завдання ви намагаєтеся виконати, і створити вірогідне завершення. Це часто називають «поодиноким навчанням».

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

Після точного налаштування моделі вам більше не потрібно буде надавати приклади в підказці. Це заощаджує кошти та забезпечує меншу затримку запитів.

На високому рівні тонке налаштування передбачає наступні кроки:
1. Підготувати та завантажити навчальні дані
2. Тренуйте нову досконалу модель
3. Використовуйте свою досконалу модель

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

Деталі параметрів

Штрафи за частоту та присутність, знайдені в Completions API , можна використовувати для зменшення ймовірності вибірки повторюваних послідовностей токенів. Вони працюють, безпосередньо змінюючи логіти (ненормалізовані логарифмічні ймовірності) з додатковим внеском.