Objavte silu API OpenAI a všetky možnosti, ktoré umožňuje.

Generatívna sila ChatGPT spôsobila od svojho spustenia šialenstvo v technologickom svete. Aby sa podelili o intuíciu AI, OpenAI vydala 1. marca 2023 rozhrania API ChatGPT a Whisper, aby vývojári mohli skúmať a používať v aplikácii.

Rozhrania API OpenAI obsahujú mnoho cenných koncových bodov, ktoré uľahčujú integráciu AI. Poďme preskúmať silu OpenAI API, aby sme videli, ako vám môžu pomôcť.

Čo dokáže OpenAI API?

The OpenAI API obsahuje množstvo nástrojov pre programátorov. Ak máte v úmysle poskytovať AI v aplikácii denne, OpenAI vám uľahčí život pomocou nasledujúcich schopností.

Chat

Koncový bod dokončenia chatu OpenAI API pomáha koncovému používateľovi vytvoriť prirodzenú, pre človeka priateľskú interaktívnu reláciu s virtuálnym asistentom pomocou modelu GPT-3.5-turbo.

V zákulisí volanie API používa pole správ s rolami a obsahom. Na strane používateľa je obsah súborom pokynov pre virtuálneho asistenta, ktorý používateľa zaujme, zatiaľ čo pre model je obsahom jeho odpoveď.

instagram viewer

Úlohou najvyššej úrovne je systém, kde definujete celkovú funkciu virtuálneho asistenta. Napríklad, keď programátor povie systému niečo ako „ste užitočný virtuálny asistent“, očakávate, že bude reagovať na rôzne otázky v rámci svojej kapacity učenia.

Potom, čo sme mu povedali, že je to „užitočný virtuálny asistent“, tu je návod, ako prebiehal jeden z našich rozhovorov v príkazovom riadku s modelom GPT-3.5-turbo:

Výkon modelu môžete dokonca zlepšiť zadaním parametrov, ako je teplota, penalizácia prítomnosti, frekvenčná penalizácia a ďalšie. Ak ste niekedy používali ChatGPT, už viete, ako funguje model dokončenia chatu OpenAI.

Dokončenie textu

Rozhranie API na dokončenie textu poskytuje funkcie konverzácie, vkladania textu a dokončovania textu na základe pokročilých modelov GPT-3.5.

Model šampióna v koncovom bode dokončovania textu je text-davinci-003, ktorý je podstatne intuitívnejší ako modely prirodzeného jazyka GPT-3. Koncový bod akceptuje výzvu používateľa, čo umožňuje modelu reagovať prirodzene a dokončiť jednoduché až zložité vety pomocou textu priateľského k človeku.

Hoci koncový bod dokončovania textu nie je taký intuitívny ako koncový bod rozhovoru, zlepšuje sa – keď zvyšujete textové tokeny dodávané do modelu text-davinci-003.

Napríklad, keď sme model umiestnili na maximálny počet tokenov sedem:

Zvýšenie max_tokens na 70 však generovalo koherentnejšie myšlienky:

Prevod reči na text

Zvukovú reč môžete prepisovať a prekladať pomocou koncových bodov prepisu a prekladu OpenAI. Koncové body prevodu reči na text sú založené na veľkom modeli Whisper v2 vyvinutom prostredníctvom rozsiahleho slabého dohľadu.

OpenAI však hovorí, že medzi jeho modelom Whisper a modelom s otvoreným zdrojom nie je žiadny rozdiel. Ponúka teda nekonečné možnosti na integráciu viacjazyčnej umelej inteligencie prepisovateľa a prekladateľa do vašej aplikácie vo veľkom rozsahu.

Použitie koncového bodu je jednoduché. Jediné, čo musíte urobiť, je dodať modelu zvukový súbor a zavolať openai. Audio.preložiť alebo openai. Audio.prepis koncový bod na jeho preklad alebo prepis. Tieto koncové body akceptujú maximálnu veľkosť súboru 25 MB a podporujú väčšinu typov zvukových súborov vrátane mp3, mp4, MPEG, MPGA, m4a, wav a webm.

Porovnanie textu

Koncový bod porovnávania textu OpenAI API meria vzťah medzi textami pomocou modelu vkladania textu-ada-002, modelu vkladania druhej generácie. Rozhranie API na vkladanie používa tento model na vyhodnotenie vzťahu medzi textami na základe vzdialenosti medzi dvoma vektorovými bodmi. Čím väčší je rozdiel, tým menej súvisia porovnávané texty.

Koncový bod vkladania obsahuje zhlukovanie textu, rozdiely, relevantnosť, odporúčania, pocity a klasifikáciu. Navyše sa účtuje za objem tokenov.

Hoci dokumentácia OpenAI hovorí, že môžete použiť aj iné modely vkladania prvej generácie, prvý je lepší s lacnejšou cenou. OpenAI však varuje, že model vkladania môže vykazovať sociálnu zaujatosť voči určitým ľuďom, ako sa ukázalo v testoch.

Dokončenie kódu

Koncový bod dokončenia kódu je postavený na kódexe OpenAI, sade modelov vyškolených pomocou prirodzeného jazyka a miliárd riadkov kódu z verejných úložísk.

Koncový bod je od písania v obmedzenej beta verzii a je bezplatný a ponúka podporu pre mnoho moderných programovacích jazykov vrátane JavaScriptu, Pythonu, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl a SQL.

Pri modeli code-davinci-002 alebo code-cushman-001 môže koncový bod dokončenia kódu automaticky vkladať riadky kódu alebo spúšťať bloky kódu z výzvy používateľa. Zatiaľ čo druhý model je rýchlejší, prvý je hnacou silou koncového bodu, pretože obsahuje vkladanie kódu na automatické dokončovanie kódu.

Môžete napríklad vygenerovať blok kódu odoslaním výzvy do koncového bodu v komentári k cieľovému jazyku.

Tu je niekoľko odpovedí, ktoré sme dostali, keď sme sa pokúsili generovať bloky kódu v Pythone a JavaScripte cez terminál:

Generovanie obrázkov

Toto je jedna z najintuitívnejších funkcií OpenAI API. Na základe obrazového modelu DALL.E obsahuje funkcia obrazu OpenAI API koncové body na generovanie, úpravu a vytváranie variácií obrázkov z výziev v prirodzenom jazyku.

Aj keď zatiaľ nemá pokročilé funkcie, ako je upscaling, pretože je stále vo verzii beta, jeho neškálované výstupy sú pôsobivejšie ako výstupy generatívnych umelecké modely ako Midjourney a stabilná difúzia.

Pri dosahovaní koncového bodu generovania obrázka musíte zadať iba výzvu, veľkosť obrázka a počet obrázkov. Koncový bod úpravy obrázka však vyžaduje, aby ste okrem iných parametrov zahrnuli obrázok, ktorý chcete upraviť, a masku RGBA označujúcu bod úpravy.

Na druhej strane koncový bod variácie vyžaduje iba cieľový obrázok, počet variácií a výstupnú veľkosť. V čase písania tohto článku môžu koncové body beta obrázkov OpenAI akceptovať iba štvorcové snímky v rozsahu 256 x 256, 512 x 512 a 1024 x 1024 pixelov.

Vytvorili sme jednoduchú aplikáciu na generovanie obrázkov pomocou tohto koncového bodu, a hoci jej chýbali niektoré detaily, priniesol neuveriteľný výsledok:

Ako používať OpenAI API

Použitie OpenAI API je jednoduché a riadi sa konvenčným modelom spotreby API.

  1. Nainštalujte openai balíček pomocou pip: pip install openai.Ak namiesto toho používate Node, môžete tak urobiť pomocou npm: npm nainštalovať openai.
  2. Vezmite si kľúče API: Prihláste sa do svojho hlavného panela OpenAI a kliknite na ikonu svojho profilu vpravo hore. Ísť do Zobraziť kľúče API a kliknite Vytvorte nový tajný kľúč na vygenerovanie tajného kľúča API.
  3. Uskutočňujte volania API na zvolené koncové body modelu prostredníctvom jazyka na strane servera, ako je Python alebo JavaScript (Node). Zaveďte ich do vlastných rozhraní API a otestujte svoje koncové body.
  4. Potom načítať vlastné API cez JavaScript frameworky ako React, Vue alebo Angular.
  5. Prezentujte údaje (žiadosti používateľov a odpovede modelu) vo vizuálne príťažlivom používateľskom rozhraní a vaša aplikácia je pripravená na použitie v reálnom svete.

Čo môžete vytvoriť pomocou OpenAI API?

OpenAI API vytvárajú vstupné body pre reálne využitie strojového učenia a posilňovacieho učenia. Aj keď je veľa príležitostí na kreativitu, tu je niekoľko z toho, čo môžete vytvoriť pomocou API OpenAI:

  1. Integrujte intuitívneho chatbota virtuálneho asistenta do svojej webovej stránky alebo aplikácie pomocou koncového bodu dokončenia chatu.
  2. Vytvorte aplikáciu na úpravu a manipuláciu s obrázkami, ktorá dokáže prirodzene vložiť objekt do obrázka v ľubovoľnom určenom bode pomocou koncových bodov generovania obrázkov.
  3. Zostavte si vlastný model strojového učenia od základov pomocou koncového bodu doladenia modelu OpenAI.
  4. Opravte titulky a preklady pre videá, zvuk a živé konverzácie pomocou koncového bodu modelu prevodu reči na text.
  5. Identifikujte negatívne nálady vo svojej aplikácii pomocou koncového bodu modelu vkladania OpenAI.
  6. Vytvorte doplnky na dokončenie kódu špecifické pre programovací jazyk pre editory kódu a integrované vývojové prostredia (IDE).

Budujte donekonečna pomocou API OpenAI

Naša každodenná komunikácia často zahŕňa výmenu písomného obsahu. OpenAI API iba rozširuje svoje kreatívne tendencie a potenciál so zdanlivo neobmedzenými prípadmi použitia prirodzeného jazyka.

Na OpenAI API je ešte len priskoro. Očakávajte však, že sa časom bude vyvíjať s ďalšími funkciami.