Tutustu OpenAI: n API: n tehoon ja kaikkiin sen tarjoamiin mahdollisuuksiin.

ChatGPT: n tuottovoima on aiheuttanut kiihkoa teknologiamaailmassa sen julkaisun jälkeen. Tekoälyn intuition jakamiseksi OpenAI julkaisi ChatGPT- ja Whisper-sovellusliittymät 1. maaliskuuta 2023, jotta kehittäjät voivat tutkia ja käyttää sovellusten sisällä.

OpenAI: n sovellusliittymissä on monia arvokkaita päätepisteitä, jotka tekevät tekoälyn integroinnista helppoa. Tutkitaan OpenAI-sovellusliittymien tehoa nähdäksemme, kuinka ne voivat hyödyttää sinua.

Mitä OpenAI API voi tehdä?

The OpenAI API pakattu joukkoon apuohjelmia ohjelmoijille. Jos aiot toimittaa sovelluksen sisäistä tekoälyä päivittäin, OpenAI helpottaa elämääsi seuraavilla ominaisuuksilla.

Chat

OpenAI API: n chatin loppuunsaattamisen päätepiste auttaa loppukäyttäjää luomaan luonnollisen, ihmisystävällisen interaktiivisen istunnon virtuaaliavustajan kanssa käyttämällä GPT-3.5-turbo-mallia.

Kulissien takana API-kutsu käyttää viestimatriisia rooleja ja sisältöä. Käyttäjän puolella sisältö on virtuaaliassistentin ohjesarja, joka sitouttaa käyttäjän, kun taas mallissa sisältö on sen vastaus.

Ylimmän tason rooli on järjestelmä, jossa määrität virtuaalisen avustajan yleisen toiminnon. Esimerkiksi kun ohjelmoija kertoo järjestelmälle jotain kuten "olet avulias virtuaaliassistentti", odotat sen vastaavan erilaisiin kysymyksiin oppimiskykynsä puitteissa.

Kerrottuaan sen olevan "hyödyllinen virtuaaliassistentti", tässä on, miten yksi komentorivikeskusteluistamme sujui GPT-3.5-turbo-mallin kanssa:

Voit jopa parantaa mallin suorituskykyä toimittamalla parametreja, kuten lämpötila, läsnäolo-rangaistus, taajuus-rangaistus ja paljon muuta. Jos olet joskus käyttänyt ChatGPT: tä, tiedät jo kuinka OpenAI: n chatin loppuunsaattamismalli toimii.

Tekstin viimeistely

Tekstin täydennyssovellusliittymä tarjoaa edistyneisiin GPT-3.5-malleihin perustuvia keskustelu-, tekstinlisäys- ja tekstintäydennystoimintoja.

Tekstin täydentämisen päätepisteen mestarimalli on text-davinci-003, joka on huomattavasti intuitiivisempi kuin GPT-3 luonnollisen kielen mallit. Päätepiste hyväksyy käyttäjän kehotteen, jolloin malli voi vastata luonnollisesti ja suorittaa yksinkertaisista monimutkaisiin lauseisiin käyttämällä ihmisystävällistä tekstiä.

Vaikka tekstin täydennyspäätepiste ei ole yhtä intuitiivinen kuin keskustelun päätepiste, se paranee - kun lisäät text-davinci-003-malliin toimitettuja tekstitunnisteita.

Saimme esimerkiksi joitain puolivalmiita täydennyksiä, kun asetimme mallin max_tokensille seitsemän:

Max_tokensin nostaminen 70:een loi kuitenkin johdonmukaisempia ajatuksia:

Puhe tekstiksi

Voit litteroida ja kääntää äänipuhetta käyttämällä OpenAI-transkriptio- ja käännöspäätepisteitä. Puhe tekstiksi -päätepisteet perustuvat Whisper v2-large -malliin, joka on kehitetty laajamittaisen heikon valvonnan avulla.

OpenAI kuitenkin sanoo, että sen Whisper-mallin ja avoimen lähdekoodin mallin välillä ei ole eroa. Se tarjoaa siis loputtomasti mahdollisuuksia integroida monikielinen transkriptio- ja kääntäjääly sovellukseesi laajassa mittakaavassa.

Päätepisteen käyttö on yksinkertaista. Sinun tarvitsee vain toimittaa mallille äänitiedosto ja soittaa numeroon openai. Audio.käännä tai openai. Audio.transcribe päätepiste kääntääksesi tai litteroidaksesi sen vastaavasti. Nämä päätepisteet hyväksyvät enintään 25 Mt: n tiedostokoon ja tukevat useimpia äänitiedostotyyppejä, mukaan lukien mp3, mp4, MPEG, MPGA, m4a, wav ja webm.

Tekstin vertailu

OpenAI API -tekstien vertailupäätepiste mittaa tekstien välistä suhdetta käyttämällä text-embedding-ada-002-mallia, toisen sukupolven upotusmallia. Upotussovellusliittymä käyttää tätä mallia tekstien välisen suhteen arvioimiseen kahden vektoripisteen välisen etäisyyden perusteella. Mitä suurempi ero on, sitä vähemmän vertailussa olevat tekstit liittyvät toisiinsa.

Upotuspäätepiste sisältää tekstin klusteroinnin, erot, osuvuuden, suositukset, tunteet ja luokituksen. Lisäksi se veloittaa token-määrää kohti.

Vaikka OpenAI-dokumentaation mukaan voit käyttää muita ensimmäisen sukupolven upotusmalleja, edellinen on parempi halvemmalla. OpenAI kuitenkin varoittaa, että upotusmalli saattaa osoittaa sosiaalista ennakkoluulottomuutta tiettyjä ihmisiä kohtaan, kuten testeissä on todistettu.

Koodin täydennys

Koodin täydennyspäätepiste on rakennettu OpenAI Codexiin, joka on mallisarja, joka on koulutettu käyttämällä luonnollista kieltä ja miljardeja koodirivejä julkisista arkistoista.

Päätepiste on rajoitettu beetaversio ja ilmainen kirjoitettaessa, ja se tarjoaa tukea monille moderneille ohjelmointikielille, mukaan lukien JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl ja SQL.

Code-davinci-002- tai code-cushman-001-mallissa koodin täydentämisen päätepiste voi automaattisesti lisätä koodirivejä tai pyörittää koodilohkoja käyttäjän kehotteessa. Vaikka jälkimmäinen malli on nopeampi, edellinen on päätepisteen voimanpesä, koska siinä on koodin lisäykset koodin automaattista täydentämistä varten.

Voit esimerkiksi luoda koodilohkon lähettämällä kehotteen kohdekielen kommentin päätepisteeseen.

Tässä on joitain vastauksia, joita saimme, kun yritimme luoda joitain koodilohkoja Pythonissa ja JavaScriptissä päätteen kautta:

Kuvan luominen

Tämä on yksi OpenAI API: n intuitiivisimmista ominaisuuksista. DALL.E-kuvamalliin perustuva OpenAI API: n kuvatoiminto sisältää päätepisteitä, joilla luodaan, muokataan ja luodaan kuvamuunnelmia luonnollisen kielen kehotteista.

Vaikka siinä ei vielä ole edistyneitä ominaisuuksia, kuten skaalaus, koska se on vielä beta-vaiheessa, sen skaalaamattomat tulokset ovat vaikuttavampia kuin generatiiviset. taidemalleja, kuten Midjourney ja vakaa diffuusio.

Kun osut kuvan luomisen päätepisteeseen, sinun tarvitsee antaa vain kehote, kuvakoko ja kuvien määrä. Mutta kuvankäsittelyn päätepiste edellyttää, että sisällytät muokattavan kuvan ja muokkauspisteen merkitsevän RGBA-maskin muiden parametrien lisäksi.

Toisaalta muunnelman päätepiste vaatii vain kohdekuvan, muunnelmien määrän ja tulosteen koon. Kirjoitushetkellä OpenAI: n beta-kuvan päätepisteet voivat hyväksyä vain neliömäisiä kehyksiä, joiden koko on 256x256, 512x512 ja 1024x1024 pikseliä.

Loimme yksinkertaisen kuvanluontisovelluksen käyttämällä tätä päätepistettä, ja vaikka siitä puuttui joitain yksityiskohtia, se antoi uskomattoman tuloksen:

OpenAI API: n käyttäminen

OpenAI APIn käyttö on yksinkertaista ja noudattaa perinteistä API-kulutusmallia.

  1. Asenna openai paketti pip: llä: pip install openai.Jos käytät sen sijaan Nodea, voit tehdä sen käyttämällä npm: tä: npm install openai.
  2. Tartu API-avaimeen: Kirjaudu OpenAI-hallintapaneeliin ja napsauta profiilikuvakettasi oikeassa yläkulmassa. Mene Näytä API-avaimet ja napsauta Luo uusi salainen avain luodaksesi API salaisen avaimesi.
  3. Tee API-kutsuja valitsemillesi mallin päätepisteille palvelinpuolen kielellä, kuten Python tai JavaScript (Node). Syötä nämä mukautetuille sovellusliittymillesi ja testaa päätepisteitäsi.
  4. Sitten nouta mukautettuja sovellusliittymiä JavaScriptin kautta kehyksiä, kuten React, Vue tai Angular.
  5. Esitä tiedot (käyttäjien pyynnöt ja mallivastaukset) visuaalisesti houkuttelevassa käyttöliittymässä, ja sovelluksesi on valmis käytettäväksi reaalimaailmassa.

Mitä voit luoda OpenAI API: lla?

OpenAI-sovellusliittymät luovat sisääntulopisteitä koneoppimisen ja vahvistusoppimisen todelliseen käyttöön. Vaikka luovuuden mahdollisuuksia on runsaasti, tässä on muutamia asioita, joita voit rakentaa OpenAI-sovellusliittymien avulla:

  1. Integroi intuitiivinen virtuaalinen avustaja-chatbot verkkosivustoosi tai sovellukseesi käyttämällä keskustelun viimeistelypäätepistettä.
  2. Luo kuvanmuokkaus- ja -käsittelysovellus, joka voi luonnollisesti lisätä objektin kuvaan mihin tahansa määritettyyn pisteeseen käyttämällä kuvan luomisen päätepisteitä.
  3. Rakenna mukautettu koneoppimismalli alusta alkaen käyttämällä OpenAI: n mallin hienosäätöpäätepistettä.
  4. Korjaa videoiden, äänen ja livekeskustelujen tekstitykset ja käännökset puheesta tekstiksi -mallin päätepisteen avulla.
  5. Tunnista negatiiviset tunteet sovelluksessasi käyttämällä OpenAI-upotusmallin päätepistettä.
  6. Luo ohjelmointikielikohtaisia ​​koodin täydennyslaajennuksia koodieditoreille ja integroiduille kehitysympäristöille (IDE).

Rakenna loputtomasti OpenAI-sovellusliittymien avulla

Päivittäiseen viestintään liittyy usein kirjoitetun sisällön vaihtoa. OpenAI API vain laajentaa luovia suuntauksiaan ja potentiaaliaan näennäisesti rajattomilla luonnollisen kielen käyttötapauksilla.

OpenAI API: lle on vielä varhaisia ​​päiviä. Mutta odota sen kehittyvän uusilla ominaisuuksilla ajan myötä.