Upptäck kraften i OpenAI: s API och alla möjligheter det möjliggör.

ChatGPT: s generativa kraft har orsakat en frenesi i teknikvärlden sedan den lanserades. För att dela AI: s intuition släppte OpenAI API: erna ChatGPT och Whisper den 1 mars 2023, för utvecklare att utforska och konsumera i appen.

OpenAI: s API: er har många värdefulla slutpunkter som gör AI-integration enkel. Låt oss utforska kraften i OpenAI API: er för att se hur de kan gynna dig.

Vad kan OpenAI API göra?

De OpenAI API packar i ett gäng verktyg för programmerare. Om du tänker leverera AI i appen dagligen kommer OpenAI att göra ditt liv enklare med följande förmågor.

Chatt

OpenAI API-slutpunkten för chattkomplettering hjälper slutanvändaren att skapa en naturlig, människovänlig interaktiv session med en virtuell assistent som använder GPT-3.5-turbomodellen.

Backstage använder API-anropet en rad meddelanden av roller och innehåll. På användarsidan är innehåll en uppsättning instruktioner för den virtuella assistenten, som engagerar användaren, medan för modellen är innehållet dess svar.

instagram viewer

Topprollen är systemet, där du definierar den virtuella assistentens övergripande funktion. Till exempel, när programmeraren säger till systemet något som "du är en hjälpsam virtuell assistent", förväntar du dig att den ska svara på olika frågor inom sin inlärningskapacitet.

Efter att ha sagt att det är "en hjälpsam virtuell assistent", så här gick en av våra kommandoradschattar med GPT-3.5-turbomodellen:

Du kan till och med förbättra modellens prestanda genom att tillhandahålla parametrar som temperatur, närvaro-straff, frekvens-straff och mer. Om du någonsin har använt ChatGPT vet du redan hur OpenAI: s modell för chattavslutning fungerar.

Textkomplettering

Textkompletterings-API: et tillhandahåller konversations-, textinfognings- och textkompletteringsfunktioner baserade på avancerade GPT-3.5-modeller.

Mästarmodellen i slutpunkten för textkomplettering är text-davinci-003, som är betydligt mer intuitiv än GPT-3-modeller för naturligt språk. Slutpunkten accepterar en användarprompt, vilket gör att modellen kan svara naturligt och kompletta enkla till komplexa meningar med hjälp av människovänlig text.

Även om slutpunkten för textkomplettering inte är lika intuitiv som chattslutpunkten, blir den bättre – när du ökar texttokensen som tillhandahålls till text-davinci-003-modellen.

Till exempel fick vi några halvdana avslutningar när vi placerade modellen på ett max_tokens på sju:

Men att öka max_tokens till 70 genererade mer sammanhängande tankar:

Tal-till-text

Du kan transkribera och översätta ljudtal med OpenAI-transkriptions- och översättningsslutpunkterna. Tal-till-text-ändpunkterna är baserade på Whisper v2-large-modellen, utvecklad genom storskalig svag övervakning.

Men OpenAI säger att det inte finns någon skillnad mellan dess Whisper-modell och den i öppen källkod. Så det erbjuder oändliga möjligheter för att integrera en flerspråkig transkriberare och översättare AI i din app i stor skala.

Slutpunktsanvändningen är enkel. Allt du behöver göra är att förse modellen med en ljudfil och ringa till openai. Audio.translate eller openai. Audio.transcribe slutpunkt för att översätta eller transkribera det respektive. Dessa slutpunkter accepterar en maximal filstorlek på 25 MB och stöder de flesta ljudfiltyper, inklusive mp3, mp4, MPEG, MPGA, m4a, wav och webm.

Textjämförelse

OpenAI API-textjämförelseslutpunkt mäter förhållandet mellan texter med text-embedding-ada-002-modellen, en andra generationens inbäddningsmodell. API: et för inbäddning använder denna modell för att utvärdera förhållandet mellan texter baserat på avståndet mellan två vektorpunkter. Ju större skillnaden är, desto mindre relaterade är texterna under jämförelse.

Den inbäddade slutpunkten innehåller textkluster, skillnader, relevans, rekommendationer, känslor och klassificering. Dessutom laddas den per tokenvolym.

Även om OpenAI-dokumentationen säger att du kan använda de andra första generationens inbäddningsmodeller, är den förra bättre med ett billigare pris. Men OpenAI varnar för att inbäddningsmodellen kan visa social partiskhet mot vissa personer, vilket bevisats i tester.

Kodkomplettering

Kodkompletteringsändpunkten är byggd på OpenAI Codex, en uppsättning modeller tränade med naturligt språk och miljarder kodlinjer från offentliga arkiv.

Slutpunkten är i begränsad beta och gratis när det skrivs, och erbjuder stöd för många moderna programmeringsspråk, inklusive JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl och SQL.

Med modellen code-davinci-002 eller code-cushman-001 kan slutpunkten för kodkomplettering automatiskt infoga kodrader eller spinna upp kodblock från en användares prompt. Medan den senare modellen är snabbare, är den förra kraftpaketet för slutpunkten, eftersom den har kodinsättningar för autokompletterande kod.

Du kan till exempel generera ett kodblock genom att skicka en prompt till slutpunkten i målspråkkommentaren.

Här är några svar vi fick när vi försökte generera några kodblock i Python och JavaScript via terminalen:

Bildgenerering

Detta är en av de mest intuitiva funktionerna i OpenAI API. Baserat på DALL.E-bildmodellen har OpenAI API: s bildfunktionalitet slutpunkter för att generera, redigera och skapa bildvariationer från naturliga språkuppmaningar.

Även om den ännu inte har avancerade funktioner som uppskalning eftersom den fortfarande är i beta, är dess okomlade utdata mer imponerande än de generativa konstmodeller som Midjourney och stabil diffusion.

När du träffar bildgenereringsslutpunkten behöver du bara ange en uppmaning, bildstorlek och bildantal. Men slutpunkten för bildredigering kräver att du inkluderar bilden du vill redigera och en RGBA-mask som markerar redigeringspunkten utöver de andra parametrarna.

Variationsslutpunkten, å andra sidan, kräver bara målbilden, variationsantalet och utdatastorleken. I skrivande stund kan OpenAI: s betabildslutpunkter endast acceptera kvadratiska ramar i intervallet 256x256, 512x512 och 1024x1024 pixlar.

Vi skapade en enkel bildgenereringsapplikation med denna slutpunkt, och även om den missade några detaljer, gav den ett otroligt resultat:

Hur man använder OpenAI API

OpenAI API-användningen är enkel och följer det konventionella API-konsumtionsmönstret.

  1. Installera openai paket med pip: pip installera openai.Om du använder Node istället kan du göra det med npm: npm installera openai.
  2. Ta tag i dina API-nycklar: Logga in på din OpenAI-instrumentpanel och klicka på din profilikon uppe till höger. Gå till Visa API-nycklar och klicka Skapa ny hemlig nyckel för att generera din API-hemliga nyckel.
  3. Gör API-anrop till dina valda modellslutpunkter via ett serverspråk som Python eller JavaScript (Node). Mata in dessa till dina anpassade API: er och testa dina slutpunkter.
  4. Sedan hämta anpassade API: er via JavaScript ramverk som React, Vue eller Angular.
  5. Presentera data (användarförfrågningar och modellsvar) i ett visuellt tilltalande gränssnitt och din app är redo för användning i verkligheten.

Vad kan du skapa med OpenAI API?

OpenAI API: erna skapar ingångspunkter för verklig användning av maskininlärning och förstärkningsinlärning. Även om möjligheter till kreativitet finns i överflöd, här är några av vad du kan bygga med OpenAI API: er:

  1. Integrera en intuitiv chatbot för virtuell assistent i din webbplats eller applikation med hjälp av slutpunkten för att slutföra chatten.
  2. Skapa en bildredigerings- och manipuleringsapp som naturligt kan infoga ett objekt i en bild vid valfri specificerad punkt med hjälp av bildgenereringsslutpunkterna.
  3. Bygg en anpassad maskininlärningsmodell från grunden med OpenAI: s modellfinjusteringsslutpunkt.
  4. Fixa undertexter och översättningar för videor, ljud och livekonversationer med hjälp av tal-till-text-modellens slutpunkt.
  5. Identifiera negativa känslor i din app med hjälp av OpenAI-inbäddningsmodellens slutpunkt.
  6. Skapa programmeringsspråksspecifika plugins för kodkomplettering för kodredigerare och integrerade utvecklingsmiljöer (IDE).

Bygg oändligt med OpenAI API: er

Vår dagliga kommunikation innebär ofta utbyte av skriftligt innehåll. OpenAI API utökar bara sina kreativa tendenser och potential, med till synes obegränsade naturliga språkanvändningsfall.

Det är fortfarande tidiga dagar för OpenAI API. Men förvänta dig att den kommer att utvecklas med fler funktioner allt eftersom tiden går.