Una guia de l'API OpenAI i què podeu fer amb ella

Una guia de l'API OpenAI i què podeu fer amb ella
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

El poder generatiu de ChatGPT ha provocat un frenesí al món tecnològic des del seu llançament. Per compartir la intuïció de l'IA, OpenAI va llançar les API ChatGPT i Whisper l'1 de març de 2023 perquè els desenvolupadors puguin explorar i consumir des de l'aplicació.





Les API d'OpenAI inclouen molts punts finals valuosos que faciliten la integració de la IA. Explorem el poder de les API OpenAI per veure com us poden beneficiar.





MAKEUSEO VÍDEO DEL DIA

Què pot fer l'API OpenAI?

El API OpenAI paquets en un munt d'utilitats per a programadors. Si teniu intenció d'oferir IA a l'aplicació diàriament, OpenAI us facilitarà la vida amb les següents habilitats.





Xatejar

El punt final de finalització del xat de l'API OpenAI ajuda l'usuari final a crear una sessió interactiva natural i amigable amb els humans amb un assistent virtual mitjançant el model GPT-3.5-turbo.

Entre bastidors, la trucada a l'API utilitza una sèrie de missatges de rols i contingut. Pel que fa a l'usuari, el contingut és un conjunt d'instruccions per a l'assistent virtual, que implica l'usuari, mentre que per al model, el contingut és la seva resposta.



El rol de primer nivell és el sistema, on definiu la funció general de l'assistent virtual. Per exemple, quan el programador diu al sistema alguna cosa com 'sou un assistent virtual útil', espereu que respongui a diverses preguntes dins de la seva capacitat d'aprenentatge.

Després de dir-li que és 'un assistent virtual útil', aquí teniu com va anar un dels nostres xats de línia d'ordres amb el model GPT-3.5-turbo:





  Registres de la CLI del xat de finalització del xat

Fins i tot podeu millorar el rendiment del model proporcionant paràmetres com la temperatura, la penalització de presència, la penalització de freqüència i molt més. Si alguna vegada has utilitzat ChatGPT, ja saps com funciona el model de finalització del xat d'OpenAI.

Finalització de text

L'API de finalització de text proporciona funcionalitats de conversa, d'inserció de text i de finalització de text basades en models GPT-3.5 avançats.





El model campió al punt final de finalització de text és text-davinci-003, que és considerablement més intuïtiu que els models de llenguatge natural GPT-3. El punt final accepta una indicació de l'usuari, cosa que permet que el model respongui de manera natural i completi frases simples a complexes utilitzant text amigable per a persones.

Tot i que el punt final de finalització de text no és tan intuïtiu com el punt final del xat, millora, a mesura que augmenteu els testimonis de text subministrats al model text-davinci-003.

Per exemple, vam obtenir algunes finalitzacions a mig fer quan vam col·locar el model en un max_tokens de set:

  Prova del model de finalització de text mitjançant CLI

Tanmateix, augmentar els max_tokens a 70 va generar pensaments més coherents:

és segur comprar des de
  Prova del model de finalització de text mitjançant CLI més completa

Parla a text

Podeu transcriure i traduir la veu d'àudio mitjançant els punts finals de transcripció i traducció d'OpenAI. Els punts finals de veu a text es basen en el model Whisper v2-gran, desenvolupat mitjançant una supervisió feble a gran escala.

Tanmateix, OpenAI diu que no hi ha cap diferència entre el seu model Whisper i el de codi obert. Per tant, ofereix infinites oportunitats per integrar un transcriptor i un traductor multilingüe AI a la vostra aplicació a escala.

L'ús del punt final és senzill. Tot el que heu de fer és proporcionar al model un fitxer d'àudio i trucar al openai.Audio.translate o openai.Audio.transcribe punt final per traduir-lo o transcriure-lo respectivament. Aquests endpoints accepten una mida màxima de fitxer de 25 MB i admeten la majoria dels tipus de fitxers d'àudio, inclosos mp3, mp4, MPEG, MPGA, m4a, wav i webm.

Comparació de textos

El punt final de comparació de textos de l'API OpenAI mesura la relació entre textos mitjançant el model text-embedding-ada-002, un model d'inserció de segona generació. L'API d'incrustació utilitza aquest model per avaluar la relació entre textos en funció de la distància entre dos punts vectorials. Com més gran és la diferència, menys relacionats estan els textos comparats.

El punt final d'inserció inclou agrupacions de text, diferències, rellevància, recomanacions, sentiments i classificació. A més, es cobra per volum de testimoni.

Tot i que la documentació d'OpenAI diu que podeu utilitzar els altres models d'incrustació de primera generació, el primer és millor amb un preu més barat. No obstant això, OpenAI adverteix que el model d'incrustació pot mostrar un biaix social cap a determinades persones, tal com es demostra a les proves.

Finalització del codi

El punt final de finalització de codi es basa en OpenAI Codex, un conjunt de models entrenats amb llenguatge natural i milers de milions de línies de codi dels dipòsits públics.

El punt final es troba en versió beta limitada i gratuït a l'hora d'escriure, oferint suport per a molts llenguatges de programació moderns, inclosos JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl i SQL.

Amb el model code-davinci-002 o code-cushman-001, el punt final de finalització del codi pot inserir automàticament línies de codi o fer girar blocs de codi des de la indicació de l'usuari. Tot i que el darrer model és més ràpid, el primer és la potència del punt final, ja que inclou insercions de codi per a la compleció automàtica del codi.

Per exemple, podeu generar un bloc de codi enviant una sol·licitud al punt final al comentari de l'idioma de destinació.

Aquestes són algunes de les respostes que vam obtenir quan vam intentar generar alguns blocs de codi en Python i JavaScript mitjançant el terminal:

  Indicador d'ordres de finalització del codi OpenAI

Generació d'imatges

Aquesta és una de les funcions més intuïtives de l'API OpenAI. Basat en el model d'imatge DALL.E, la funcionalitat d'imatge de l'API OpenAI inclou punts finals per generar, editar i crear variacions d'imatge a partir de les indicacions del llenguatge natural.

Tot i que encara no té funcions avançades com l'augment d'escala, ja que encara està en fase beta, les seves sortides sense escala són més impressionants que les de generació. models d'art com Midjourney i Difusió estable.

Quan arribeu al punt final de generació d'imatges, només heu de proporcionar una indicació, la mida de la imatge i el recompte d'imatges. Però el punt final d'edició d'imatges requereix que inclogueu la imatge que voleu editar i una màscara RGBA que marqui el punt d'edició a més dels altres paràmetres.

El punt final de la variació, en canvi, només requereix la imatge de destinació, el recompte de variacions i la mida de sortida. En el moment d'escriure aquest article, els punts finals de la imatge beta d'OpenAI només poden acceptar fotogrames quadrats en el rang de 256x256, 512x512 i 1024x1024 píxels.

Vam crear una aplicació senzilla de generació d'imatges utilitzant aquest punt final i, tot i que es va perdre alguns detalls, va donar un resultat increïble:

  Prova de generació d'imatges per a OpenAI

Com utilitzar l'API OpenAI

  Pàgina de clau secreta de l'API OpenAI

​​​​​ L'ús de l'API d'OpenAI és senzill i segueix el patró de consum de l'API convencional.

  1. Instal·leu el oberta paquet amb pip: pip install openai . Si utilitzeu Node, podeu fer-ho amb npm: npm instal·lar openai .
  2. Agafa les teves claus API : Inicieu sessió al vostre tauler de control d'OpenAI i feu clic a la icona del vostre perfil a la part superior dreta. Anar a Mostra les claus de l'API i feu clic Crea una clau secreta nova per generar la vostra clau secreta de l'API.
  3. Feu trucades a l'API als punts finals del vostre model escollit mitjançant un llenguatge del servidor com Python o JavaScript (Node). Introduïu-los a les vostres API personalitzades i proveu els vostres punts finals.
  4. Aleshores obtenir API personalitzades mitjançant JavaScript marcs com React, Vue o Angular.
  5. Presenta les dades (sol·licituds d'usuari i respostes del model) en una interfície d'usuari visualment atractiva i la teva aplicació està preparada per utilitzar-la en el món real.

Què pots crear amb l'API OpenAI?

Les API d'OpenAI creen punts d'entrada per a l'ús real de l'aprenentatge automàtic i l'aprenentatge de reforç. Tot i que abunden les oportunitats per a la creativitat, aquí teniu alguns dels que podeu crear amb les API d'OpenAI:

  1. Integra un bot de xat d'assistent virtual intuïtiu al teu lloc web o aplicació mitjançant el punt final de finalització del xat.
  2. Creeu una aplicació d'edició i manipulació d'imatges que pugui inserir de manera natural un objecte en una imatge en qualsevol punt especificat mitjançant els punts finals de generació d'imatges.
  3. Creeu un model d'aprenentatge automàtic personalitzat des de la base utilitzant el punt final d'ajust del model d'OpenAI.
  4. Corregiu els subtítols i les traduccions de vídeos, àudio i converses en directe mitjançant el punt final del model de veu a text.
  5. Identifiqueu els sentiments negatius a la vostra aplicació mitjançant el punt final del model d'inserció d'OpenAI.
  6. Creeu complements de finalització de codi específics del llenguatge de programació per a editors de codi i entorns de desenvolupament integrats (IDE).

Construeix sense parar amb les API OpenAI

La nostra comunicació diària implica sovint l'intercanvi de contingut escrit. L'API d'OpenAI només amplia les seves tendències creatives i el seu potencial, amb casos d'ús del llenguatge natural aparentment il·limitats.

Encara és primerenca per a l'API OpenAI. Però espereu que evolucioni amb més funcions a mesura que passi el temps.