Oplev styrken ved OpenAI's API og alle de muligheder, det giver.

ChatGPTs generative kraft har forårsaget et vanvid i teknologiverdenen, siden det blev lanceret. For at dele AI's intuition udgav OpenAI ChatGPT og Whisper API'erne den 1. marts 2023, så udviklere kan udforske og forbruge i appen.

OpenAI's API'er har mange værdifulde slutpunkter, der gør AI-integration let. Lad os udforske kraften ved OpenAI API'er for at se, hvordan de kan gavne dig.

Hvad kan OpenAI API gøre?

Det OpenAI API pakker i en masse hjælpeprogrammer til programmører. Hvis du har til hensigt at levere AI i appen dagligt, vil OpenAI gøre dit liv lettere med følgende evner.

Snak

OpenAI API-chatfuldførelsesslutpunktet hjælper slutbrugeren med at skabe en naturlig, menneskevenlig interaktiv session med en virtuel assistent ved hjælp af GPT-3.5-turbomodellen.

Backstage bruger API-kaldet en række meddelelser af roller og indhold. På brugersiden er indhold et sæt instruktioner til den virtuelle assistent, som engagerer brugeren, mens for modellen er indhold dens respons.

instagram viewer

Den øverste rolle er systemet, hvor du definerer den virtuelle assistents overordnede funktion. For eksempel, når programmøren fortæller systemet noget i stil med "du er en hjælpsom virtuel assistent", forventer du, at den svarer på forskellige spørgsmål inden for sin indlæringskapacitet.

Efter at have fortalt det at være "en hjælpsom virtuel assistent", her er, hvordan en af ​​vores kommandolinjechat gik med GPT-3.5-turbo-modellen:

Du kan endda forbedre modellens ydeevne ved at levere parametre som temperatur, tilstedeværelse-straf, frekvens-straf og mere. Hvis du nogensinde har brugt ChatGPT, ved du allerede, hvordan OpenAI's chat-afslutningsmodel fungerer.

Tekstfuldførelse

Tekstfuldførelses-API'en giver funktioner til samtale, tekstindsættelse og tekstfuldførelse baseret på avancerede GPT-3.5-modeller.

Mestermodellen i slutpunktet for tekstfuldførelse er text-davinci-003, som er betydeligt mere intuitiv end GPT-3-modeller med naturligt sprog. Slutpunktet accepterer en brugerprompt, hvilket gør det muligt for modellen at reagere naturligt og fuldføre enkle til komplekse sætninger ved hjælp af menneskevenlig tekst.

Selvom slutpunktet for tekstfuldførelse ikke er så intuitivt som chatslutpunktet, bliver det bedre – efterhånden som du øger de teksttokens, der leveres til text-davinci-003-modellen.

For eksempel fik vi nogle halvbagte færdiggørelser, da vi placerede modellen på et max_tokens på syv:

Men at øge max_tokens til 70 genererede mere sammenhængende tanker:

Tale-til-tekst

Du kan transskribere og oversætte lydtale ved at bruge OpenAI-transskriptions- og oversættelsesendepunkterne. Tale-til-tekst-endepunkterne er baseret på Whisper v2-large-modellen, udviklet gennem storstilet svag supervision.

Men OpenAI siger, at der ikke er nogen forskel mellem dens Whisper-model og den i open source. Så det giver uendelige muligheder for at integrere en flersproget transskriberings- og oversætter-AI i din app i stor skala.

Endpoint-brugen er enkel. Alt du skal gøre er at forsyne modellen med en lydfil og ringe til openai. Audio.translate eller openai. Audio.transscribe endepunkt til at oversætte eller transskribere det. Disse endepunkter accepterer en maksimal filstørrelse på 25 MB og understøtter de fleste lydfiltyper, inklusive mp3, mp4, MPEG, MPGA, m4a, wav og webm.

Tekstsammenligning

OpenAI API-tekstsammenligningsendepunkt måler forholdet mellem tekster ved hjælp af text-embedding-ada-002-modellen, en andengenerations-indlejringsmodel. Indlejrings-API'en bruger denne model til at evaluere forholdet mellem tekster baseret på afstanden mellem to vektorpunkter. Jo større forskellen er, jo mindre relaterede er teksterne under sammenligning.

Indlejringsslutpunktet indeholder tekstklynger, forskelle, relevans, anbefalinger, følelser og klassificering. Derudover oplades den pr. tokenvolumen.

Selvom OpenAI-dokumentationen siger, at du kan bruge de andre førstegenerations indlejringsmodeller, er førstnævnte bedre med en billigere pris. OpenAI advarer dog om, at indlejringsmodellen kan vise social bias over for visse mennesker, som bevist i tests.

Kodefuldførelse

Kodefuldførelsesslutpunktet er bygget på OpenAI Codex, et sæt modeller trænet ved hjælp af naturligt sprog og milliarder af kodelinjer fra offentlige arkiver.

Slutpunktet er i begrænset beta og gratis fra skrivning og tilbyder support til mange moderne programmeringssprog, herunder JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl og SQL.

Med code-davinci-002- eller code-cushman-001-modellen kan kodefuldførelsesslutpunktet automatisk indsætte kodelinjer eller spinne kodeblokke op fra en brugers prompt. Mens sidstnævnte model er hurtigere, er førstnævnte kraftcenteret for endepunktet, da den har kodeindsættelser til autofuldførelse af kode.

For eksempel kan du generere en kodeblok ved at sende en prompt til slutpunktet i målsprogskommentaren.

Her er nogle svar, vi fik, da vi forsøgte at generere nogle kodeblokke i Python og JavaScript via terminalen:

Billedgenerering

Dette er en af ​​de mest intuitive funktioner i OpenAI API. Baseret på DALL.E-billedmodellen har OpenAI API's billedfunktionalitet endepunkter til generering, redigering og oprettelse af billedvariationer fra prompter i naturligt sprog.

Selvom den endnu ikke har avancerede funktioner som opskalering, da den stadig er i beta, er dens uskalerede output mere imponerende end generativ kunstmodeller som Midjourney og stabil diffusion.

Mens du rammer billedgenereringsslutpunktet, behøver du kun at angive en prompt, billedstørrelse og billedantal. Men slutpunktet for billedredigering kræver, at du inkluderer det billede, du ønsker at redigere, og en RGBA-maske, der markerer redigeringspunktet ud over de andre parametre.

Variationsslutpunktet kræver på den anden side kun målbilledet, variationsantallet og outputstørrelsen. I skrivende stund kan OpenAI's beta-billedendepunkter kun acceptere kvadratiske rammer i området 256x256, 512x512 og 1024x1024 pixels.

Vi oprettede en simpel billedgenereringsapplikation ved hjælp af dette slutpunkt, og selvom det gik glip af nogle detaljer, gav det et utroligt resultat:

Sådan bruger du OpenAI API

OpenAI API-brugen er enkel og følger det konventionelle API-forbrugsmønster.

  1. Installer openai pakke ved hjælp af pip: pip installer openai.Hvis du bruger Node i stedet, kan du gøre det ved at bruge npm: npm installer openai.
  2. Få fat i dine API-nøgler: Log ind på dit OpenAI-dashboard, og klik på dit profilikon øverst til højre. Gå til Se API-nøgler og klik Opret ny hemmelig nøgle for at generere din hemmelige API-nøgle.
  3. Foretag API-kald til dine valgte modelslutpunkter via et sprog på serversiden som Python eller JavaScript (Node). Før disse til dine tilpassede API'er, og test dine slutpunkter.
  4. Derefter hent tilpassede API'er via JavaScript rammer som React, Vue eller Angular.
  5. Præsenter data (brugeranmodninger og modelsvar) i en visuelt tiltalende brugergrænseflade, og din app er klar til brug i den virkelige verden.

Hvad kan du oprette med OpenAI API?

OpenAI API'erne skaber indgangspunkter til virkelighedens brug af maskinlæring og forstærkningslæring. Selvom der er masser af muligheder for kreativitet, er her et par af det, du kan bygge med OpenAI API'erne:

  1. Integrer en intuitiv virtuel assistent-chatbot i din hjemmeside eller applikation ved hjælp af chat-afslutningsslutpunktet.
  2. Opret en billedredigerings- og manipulationsapp, der naturligt kan indsætte et objekt i et billede på et hvilket som helst specificeret punkt ved hjælp af billedgenereringsslutpunkter.
  3. Byg en tilpasset maskinlæringsmodel fra bunden ved hjælp af OpenAI's model finjustere slutpunkt.
  4. Ret undertekster og oversættelser til videoer, lyd og live-samtaler ved hjælp af tale-til-tekst-modellens slutpunkt.
  5. Identificer negative følelser i din app ved hjælp af OpenAI-indlejringsmodellens slutpunkt.
  6. Opret programmeringssprogsspecifikke kodefuldførelsesplugins til kodeeditorer og integrerede udviklingsmiljøer (IDE'er).

Byg uendeligt med OpenAI API'erne

Vores daglige kommunikation involverer ofte udveksling af skriftligt indhold. OpenAI API udvider kun sine kreative tendenser og potentiale med tilsyneladende grænseløse naturlige sprogbrug.

Det er stadig tidlige dage for OpenAI API. Men forvent, at det udvikler sig med flere funktioner, efterhånden som tiden går.