Otkrijte snagu OpenAI API-ja i sve mogućnosti koje on omogućuje.

Generativna moć ChatGPT-a izazvala je pomamu u svijetu tehnologije otkako je lansiran. Kako bi podijelio intuiciju umjetne inteligencije, OpenAI je 1. ožujka 2023. objavio ChatGPT i Whisper API-je kako bi ih programeri mogli istraživati ​​i koristiti u aplikaciji.

API-ji OpenAI-ja imaju mnoge vrijedne krajnje točke koje olakšavaju integraciju umjetne inteligencije. Istražimo snagu OpenAI API-ja da vidimo kako vam mogu koristiti.

Što može OpenAI API?

The OpenAI API paketi u hrpi uslužnih programa za programere. Ako namjeravate svakodnevno isporučivati ​​AI unutar aplikacije, OpenAI će vam olakšati život sa sljedećim mogućnostima.

razgovor

OpenAI API krajnja točka završetka chata pomaže krajnjem korisniku da pokrene prirodnu interaktivnu sesiju prilagođenu ljudima s virtualnim pomoćnikom koristeći GPT-3.5-turbo model.

U pozadini, API poziv koristi niz poruka uloga i sadržaja. S korisničke strane sadržaj je skup uputa za virtualnog asistenta koji angažira korisnika, dok je za model sadržaj njegov odgovor.

instagram viewer

Uloga najviše razine je sustav, gdje definirate cjelokupnu funkciju virtualnog pomoćnika. Na primjer, kada programer kaže sustavu nešto poput "vi ste koristan virtualni pomoćnik," očekujete da odgovori na razna pitanja u okviru svoje sposobnosti učenja.

Nakon što smo mu rekli da je "korisni virtualni pomoćnik", evo kako je prošao jedan od naših razgovora putem naredbenog retka s GPT-3.5-turbo modelom:

Možete čak poboljšati izvedbu modela dostavljanjem parametara kao što su temperatura, kazna prisutnosti, kazna učestalosti i više. Ako ste ikada koristili ChatGPT, već znate kako funkcionira OpenAI-jev model završetka chata.

Dovršavanje teksta

API za dovršavanje teksta pruža funkcije razgovora, umetanja teksta i dovršavanja teksta na temelju naprednih GPT-3.5 modela.

Najbolji model u krajnjoj točki dovršetka teksta je text-davinci-003, koji je znatno intuitivniji od GPT-3 modela prirodnog jezika. Krajnja točka prihvaća korisnički upit, dopuštajući modelu da prirodno odgovori i dovrši jednostavne do složene rečenice koristeći tekst prilagođen ljudima.

Iako krajnja točka dovršetka teksta nije tako intuitivna kao krajnja točka chata, postaje bolja—kako povećavate tekstualne tokene koji se dostavljaju modelu text-davinci-003.

Na primjer, dobili smo neke polovične dovršetke kada smo postavili model na max_tokens od sedam:

Međutim, povećanje max_tokena na 70 generiralo je koherentnije misli:

Govor u tekst

Možete transkribirati i prevoditi audio govor pomoću krajnjih točaka transkripcije i prijevoda OpenAI. Krajnje točke govora u tekst temelje se na velikom modelu Whisper v2, razvijenom kroz opsežni slabi nadzor.

Međutim, OpenAI kaže da nema razlike između njegovog modela Whisper i onog u otvorenom kodu. Dakle, nudi beskrajne mogućnosti za integraciju višejezičnog transkribera i prevoditelja AI u vašu aplikaciju na velikom broju.

Upotreba krajnje točke je jednostavna. Sve što trebate učiniti je opskrbiti model audio datotekom i nazvati openai. Audio.prevesti ili openai. Audio.transkribirati krajnju točku za prevođenje odnosno transkripciju. Ove krajnje točke prihvaćaju maksimalnu veličinu datoteke od 25 MB i podržavaju većinu vrsta audio datoteka, uključujući mp3, mp4, MPEG, MPGA, m4a, wav i webm.

Usporedba teksta

OpenAI API krajnja točka usporedbe teksta mjeri odnos između tekstova pomoću modela text-embedding-ada-002, modela ugradnje druge generacije. API za ugrađivanje koristi ovaj model za procjenu odnosa između tekstova na temelju udaljenosti između dviju vektorskih točaka. Što je veća razlika, to su tekstovi koji se uspoređuju manje povezani.

Krajnja točka ugradnje sadrži grupiranje teksta, razlike, relevantnost, preporuke, osjećaje i klasifikaciju. Osim toga, naplaćuje se po količini tokena.

Iako OpenAI dokumentacija kaže da možete koristiti druge modele ugradnje prve generacije, prvi je bolji s nižom cijenom. Međutim, OpenAI upozorava da bi model ugradnje mogao pokazati društvenu pristranost prema određenim ljudima, kao što je dokazano u testovima.

Dovršavanje koda

Krajnja točka dovršetka koda izgrađena je na OpenAI Codexu, skupu modela obučenih korištenjem prirodnog jezika i milijardi linija koda iz javnih repozitorija.

Krajnja točka je u ograničenoj beta verziji i besplatna od pisanja, nudi podršku za mnoge moderne programske jezike, uključujući JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl i SQL.

S modelom code-davinci-002 ili code-cushman-001, krajnja točka dovršetka koda može automatski umetnuti retke koda ili pokrenuti blokove koda iz korisničkog odzivnika. Dok je potonji model brži, prvi je moćna krajnja točka, budući da sadrži umetanje koda za automatsko dovršavanje koda.

Na primjer, možete generirati blok koda slanjem upita krajnjoj točki u komentaru ciljnog jezika.

Evo nekih odgovora koje smo dobili kada smo pokušali generirati neke blokove koda u Pythonu i JavaScriptu putem terminala:

Generiranje slike

Ovo je jedna od najintuitivnijih značajki OpenAI API-ja. Na temelju modela slike DALL.E, funkcija slike OpenAI API-ja sadrži krajnje točke za generiranje, uređivanje i stvaranje varijacija slike iz upita prirodnog jezika.

Iako još nema napredne značajke poput povećanja veličine jer je još uvijek u beta fazi, njegovi rezultati bez skaliranja su impresivniji od onih generativnih umjetnički modeli poput Midjourneyja i stabilna difuzija.

Dok dolazite do krajnje točke generiranja slike, trebate samo unijeti upit, veličinu slike i broj slika. Ali krajnja točka za uređivanje slike zahtijeva da uz ostale parametre uključite sliku koju želite urediti i RGBA masku koja označava točku za uređivanje.

Krajnja točka varijacije, s druge strane, zahtijeva samo ciljnu sliku, broj varijacija i izlaznu veličinu. U vrijeme pisanja, OpenAI-jeve beta krajnje točke slika mogu prihvatiti samo kvadratne okvire u rasponu od 256x256, 512x512 i 1024x1024 piksela.

Napravili smo jednostavnu aplikaciju za generiranje slika koristeći ovu krajnju točku, i iako su joj nedostajali neki detalji, dala je nevjerojatan rezultat:

Kako koristiti OpenAI API

Upotreba OpenAI API-ja je jednostavna i slijedi konvencionalni obrazac upotrebe API-ja.

  1. Instalirajte openai paket koristeći pip: pip instaliraj openai.Ako umjesto toga koristite Node, to možete učiniti koristeći npm: npm instalirajte openai.
  2. Zgrabite svoje API ključeve: Prijavite se na svoju nadzornu ploču OpenAI i kliknite ikonu svog profila u gornjem desnom kutu. Ići Pregledajte API ključeve i kliknite Stvorite novi tajni ključ za generiranje vašeg API tajnog ključa.
  3. Upućujte API pozive odabranim krajnjim točkama modela putem jezika na strani poslužitelja kao što je Python ili JavaScript (Node). Ubacite ih u svoje prilagođene API-je i testirajte svoje krajnje točke.
  4. Zatim dohvaćanje prilagođenih API-ja putem JavaScripta okviri kao što su React, Vue ili Angular.
  5. Predstavite podatke (zahtjeve korisnika i odgovore modela) u vizualno privlačnom korisničkom sučelju i vaša je aplikacija spremna za korištenje u stvarnom svijetu.

Što možete stvoriti s OpenAI API-jem?

OpenAI API-ji stvaraju ulazne točke za korištenje strojnog učenja i učenja s pojačanjem u stvarnom životu. Iako postoji obilje mogućnosti za kreativnost, evo nekoliko stvari koje možete izgraditi s OpenAI API-jima:

  1. Integrirajte intuitivnog chatbota virtualnog pomoćnika u svoju web stranicu ili aplikaciju pomoću krajnje točke završetka chata.
  2. Napravite aplikaciju za uređivanje i manipulaciju slikama koja može prirodno umetnuti objekt u sliku na bilo kojoj određenoj točki pomoću krajnjih točaka za generiranje slike.
  3. Izgradite prilagođeni model strojnog učenja od temelja koristeći OpenAI-jevu krajnju točku finog podešavanja modela.
  4. Popravite titlove i prijevode za video, audio i razgovore uživo pomoću krajnje točke modela govora u tekst.
  5. Identificirajte negativne osjećaje u svojoj aplikaciji pomoću krajnje točke modela ugradnje OpenAI.
  6. Stvorite dodatke za dovršavanje koda specifične za programski jezik za uređivače koda i integrirana razvojna okruženja (IDE).

Beskonačno gradite s OpenAI API-jima

Naša svakodnevna komunikacija često uključuje razmjenu pisanog sadržaja. OpenAI API samo proširuje svoje kreativne tendencije i potencijal, s naizgled neograničenim slučajevima korištenja prirodnog jezika.

Još je rano za OpenAI API. Ali očekujte da će se razvijati s više značajki kako vrijeme prolazi.