Открийте силата на API на OpenAI и всички възможности, които предоставя.

Генеративната сила на ChatGPT предизвика лудост в света на технологиите, откакто стартира. За да сподели интуицията на AI, OpenAI пусна API на ChatGPT и Whisper на 1 март 2023 г., за да могат разработчиците да изследват и използват в приложението.

API на OpenAI включва много ценни крайни точки, които правят интегрирането на AI лесно. Нека проучим силата на OpenAI API, за да видим как могат да ви бъдат от полза.

Какво може да направи OpenAI API?

The OpenAI API пакети в куп помощни програми за програмисти. Ако възнамерявате да предоставяте AI в приложението ежедневно, OpenAI ще улесни живота ви със следните способности.

Чат

Крайната точка за завършване на чат OpenAI API помага на крайния потребител да завърти естествена, удобна за хората интерактивна сесия с виртуален асистент, използвайки модела GPT-3.5-turbo.

Зад сцената API повикването използва масив от съобщения от роли и съдържание. От страна на потребителя съдържанието е набор от инструкции за виртуалния асистент, който ангажира потребителя, докато за модела съдържанието е неговият отговор.

instagram viewer

Ролята от най-високо ниво е системата, където вие определяте цялостната функция на виртуалния асистент. Например, когато програмистът каже на системата нещо като „вие сте полезен виртуален асистент“, вие очаквате тя да отговори на различни въпроси в рамките на своя капацитет за обучение.

След като му казахме, че е „полезен виртуален асистент“, ето как премина един от нашите чатове от командния ред с модела GPT-3.5-turbo:

Можете дори да подобрите производителността на модела, като предоставите параметри като температура, наказание за присъствие, наказание за честота и други. Ако някога сте използвали ChatGPT, вече знаете как работи моделът за завършване на чат на OpenAI.

Довършване на текст

API за довършване на текст предоставя функции за разговор, вмъкване на текст и довършване на текст въз основа на усъвършенствани модели GPT-3.5.

Шампионският модел в крайната точка за завършване на текст е text-davinci-003, който е значително по-интуитивен от GPT-3 моделите на естествен език. Крайната точка приема потребителска подкана, позволявайки на модела да реагира естествено и да завърши прости до сложни изречения, като използва удобен за хората текст.

Въпреки че крайната точка за завършване на текст не е толкова интуитивна като крайната точка за чат, тя става по-добра – когато увеличавате текстовите токени, предоставени на модела text-davinci-003.

Например, получихме някои полуизпечени завършвания, когато поставихме модела на max_tokens от седем:

Въпреки това, увеличаването на max_tokens до 70 генерира по-последователни мисли:

Преобразуване на реч в текст

Можете да транскрибирате и превеждате аудио реч, като използвате крайните точки за транскрипция и превод на OpenAI. Крайните точки за преобразуване на говор в текст са базирани на големия модел Whisper v2, разработен чрез широкомащабно слабо наблюдение.

OpenAI обаче казва, че няма разлика между техния модел Whisper и този с отворен код. Така че предлага безкрайни възможности за интегриране на многоезичен транскрибиращ и преводач AI във вашето приложение в мащаб.

Използването на крайната точка е просто. Всичко, което трябва да направите, е да предоставите на модела аудио файл и да се обадите на openai. Аудио.превод или openai. Аудио.транскрибиране крайна точка, за да го преведе или транскрибира съответно. Тези крайни точки приемат максимален размер на файла от 25 MB и поддържат повечето типове аудио файлове, включително mp3, mp4, MPEG, MPGA, m4a, wav и webm.

Сравнение на текст

Крайната точка за сравнение на текст на OpenAI API измерва връзката между текстовете, използвайки модела text-embedding-ada-002, модел за вграждане от второ поколение. API за вграждане използва този модел, за да оцени връзката между текстове въз основа на разстоянието между две векторни точки. Колкото по-голяма е разликата, толкова по-малко свързани са сравняваните текстове.

Крайната точка за вграждане включва групиране на текст, разлики, уместност, препоръки, настроения и класификация. Плюс това, той таксува за обем на токена.

Въпреки че документацията на OpenAI казва, че можете да използвате другите модели за вграждане от първо поколение, първият е по-добър с по-ниска цена. OpenAI обаче предупреждава, че моделът на вграждане може да покаже социални пристрастия към определени хора, както е доказано в тестове.

Попълване на кода

Крайната точка за завършване на код е изградена върху OpenAI Codex, набор от модели, обучени с помощта на естествен език и милиарди кодови редове от публични хранилища.

Крайната точка е в ограничена бета версия и е безплатна към момента на писане, като предлага поддръжка за много съвременни езици за програмиране, включително JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl и SQL.

С модела code-davinci-002 или code-cushman-001, крайната точка за завършване на код може автоматично да вмъква кодови редове или да завърта кодови блокове от подканата на потребителя. Докато последният модел е по-бърз, първият е мощността на крайната точка, тъй като включва вмъкване на код за автоматично довършване на код.

Например, можете да генерирате кодов блок, като изпратите подкана до крайната точка в коментара на целевия език.

Ето някои отговори, които получихме, когато се опитахме да генерираме някои кодови блокове в Python и JavaScript през терминала:

Генериране на изображения

Това е една от най-интуитивните функции на OpenAI API. Базирана на модела на изображения DALL.E, функционалността на изображенията на OpenAI API включва крайни точки за генериране, редактиране и създаване на вариации на изображения от подкани на естествен език.

Въпреки че все още няма разширени функции като мащабиране, тъй като все още е в бета версия, неговите немащабирани резултати са по-впечатляващи от тези на generative арт модели като Midjourney и стабилна дифузия.

Докато достигате крайната точка за генериране на изображение, трябва само да предоставите подкана, размер на изображението и брой изображения. Но крайната точка за редактиране на изображение изисква да включите изображението, което искате да редактирате, и RGBA маска, маркираща точката за редактиране в допълнение към другите параметри.

Крайната точка на вариацията, от друга страна, изисква само целевото изображение, броя на вариациите и изходния размер. Към момента на писане крайните точки на бета изображения на OpenAI могат да приемат само квадратни рамки в диапазона 256x256, 512x512 и 1024x1024 пиксела.

Създадохме просто приложение за генериране на изображения, използвайки тази крайна точка и въпреки че пропусна някои подробности, даде невероятен резултат:

Как да използвате OpenAI API

Използването на OpenAI API е просто и следва конвенционалния модел на потребление на API.

  1. Инсталирайте openai пакет с помощта на pip: pip инсталирайте openai.Ако вместо това използвате Node, можете да го направите с помощта на npm: npm инсталирайте openai.
  2. Вземете вашите API ключове: Влезте в таблото за управление на OpenAI и щракнете върху иконата на вашия профил горе вдясно. Отидете на Вижте API ключове и щракнете Създайте нов таен ключ за генериране на вашия API таен ключ.
  3. Извършвайте API извиквания към избраните от вас крайни точки на модел чрез сървърен език като Python или JavaScript (Node). Захранете ги с вашите персонализирани API и тествайте вашите крайни точки.
  4. Тогава извлича персонализирани API чрез JavaScript рамки като React, Vue или Angular.
  5. Представете данни (потребителски заявки и отговори на модели) във визуално привлекателен потребителски интерфейс и приложението ви е готово за използване в реалния свят.

Какво можете да създадете с OpenAI API?

OpenAI API създават входни точки за използване в реалния живот на машинно обучение и обучение с подсилване. Докато възможностите за творчество изобилстват, ето някои от нещата, които можете да изградите с OpenAI API:

  1. Интегрирайте интуитивен виртуален асистент чатбот във вашия уебсайт или приложение, като използвате крайната точка за завършване на чат.
  2. Създайте приложение за редактиране и манипулиране на изображения, което може естествено да вмъкне обект в изображение във всяка определена точка, като използва крайните точки за генериране на изображения.
  3. Изградете персонализиран модел за машинно обучение от самото начало с помощта на крайната точка за фина настройка на модела на OpenAI.
  4. Коригирайте субтитри и преводи за видеоклипове, аудио и разговори на живо, като използвате крайната точка на модела реч към текст.
  5. Идентифицирайте негативните настроения във вашето приложение с помощта на крайната точка на модела за вграждане на OpenAI.
  6. Създавайте плъгини за завършване на код, специфични за езика за програмиране, за редактори на код и интегрирани среди за разработка (IDE).

Изграждайте безкрайно с OpenAI API

Ежедневната ни комуникация често включва обмен на писмено съдържание. OpenAI API само разширява своите творчески тенденции и потенциал, с привидно неограничени случаи на използване на естествен език.

Все още е рано за OpenAI API. Но очаквайте да се развива с повече функции с течение на времето.