Ontdek de kracht van OpenAI's API en alle mogelijkheden die het mogelijk maakt.
De generatieve kracht van ChatGPT heeft sinds de lancering voor opschudding gezorgd in de technische wereld. Om de intuïtie van de AI te delen, heeft OpenAI op 1 maart 2023 de ChatGPT- en Whisper-API's uitgebracht, zodat ontwikkelaars in-app kunnen verkennen en gebruiken.
De API's van OpenAI bevatten veel waardevolle eindpunten die AI-integratie eenvoudig maken. Laten we de kracht van OpenAI API's verkennen om te zien hoe ze u kunnen helpen.
Wat kan de OpenAI API doen?
De OpenAI-API packs in een heleboel hulpprogramma's voor programmeurs. Als u van plan bent om dagelijks in-app AI te leveren, zal OpenAI uw leven gemakkelijker maken met de volgende mogelijkheden.
Chatten
Het OpenAI API-eindpunt voor het voltooien van chats helpt de eindgebruiker om een natuurlijke, mensvriendelijke interactieve sessie op gang te brengen met een virtuele assistent met behulp van het GPT-3.5-turbomodel.
Backstage gebruikt de API-aanroep een berichtenarray van rollen en inhoud. Aan de gebruikerskant is content een set instructies voor de virtuele assistent, die de gebruiker aanspreekt, terwijl voor het model content het antwoord is.
De rol op het hoogste niveau is het systeem, waarin u de algemene functie van de virtuele assistent definieert. Als de programmeur bijvoorbeeld iets tegen het systeem zegt als "jij bent een behulpzame virtuele assistent", verwacht je dat het binnen zijn leervermogen op verschillende vragen reageert.
Nadat we hadden gezegd dat het "een behulpzame virtuele assistent" was, is hier hoe een van onze opdrachtregelchats verliep met het GPT-3.5-turbomodel:
U kunt zelfs de prestaties van het model verbeteren door parameters zoals temperatuur, aanwezigheidsstraf, frequentiestraf en meer op te geven. Als je ooit ChatGPT hebt gebruikt, weet je al hoe OpenAI's chat-voltooiingsmodel werkt.
Aanvulling van de tekst
De API voor tekstaanvulling biedt conversatie-, tekstinvoegings- en tekstaanvullingsfunctionaliteiten op basis van geavanceerde GPT-3.5-modellen.
Het kampioensmodel in het eindpunt voor tekstaanvulling is text-davinci-003, wat aanzienlijk intuïtiever is dan GPT-3-modellen voor natuurlijke taal. Het eindpunt accepteert een gebruikersprompt, waardoor het model op natuurlijke wijze kan reageren en eenvoudige tot complexe zinnen kan voltooien met behulp van mensvriendelijke tekst.
Hoewel het eindpunt voor het aanvullen van tekst niet zo intuïtief is als het eindpunt voor de chat, wordt het beter naarmate u meer teksttokens toevoegt aan het text-davinci-003-model.
We kregen bijvoorbeeld enkele halfbakken voltooiingen toen we het model op een max_tokens van zeven plaatsten:
Het verhogen van de max_tokens naar 70 genereerde echter meer samenhangende gedachten:
Spraak-naar-tekst
U kunt audiospraak transcriberen en vertalen met behulp van de OpenAI-transcriptie- en vertaaleindpunten. De spraak-naar-tekst-eindpunten zijn gebaseerd op het Whisper v2-large-model, ontwikkeld door grootschalige zwakke supervisie.
OpenAI zegt echter dat er geen verschil is tussen het Whisper-model en dat in open-source. Het biedt dus eindeloze mogelijkheden om een meertalige transcribent en vertaler-AI op grote schaal in uw app te integreren.
Het gebruik van het eindpunt is eenvoudig. Het enige wat u hoeft te doen is het model te voorzien van een audiobestand en de open. Audio.vertalen of open. Audio.transcriberen eindpunt om het respectievelijk te vertalen of te transcriberen. Deze eindpunten accepteren een maximale bestandsgrootte van 25 MB en ondersteunen de meeste audiobestandstypen, waaronder mp3, mp4, MPEG, MPGA, m4a, wav en webm.
Tekst vergelijking
OpenAI API-eindpunt voor tekstvergelijking meet de relatie tussen teksten met behulp van het text-embedding-ada-002-model, een inbeddingsmodel van de tweede generatie. De inbeddings-API gebruikt dit model om de relatie tussen teksten te evalueren op basis van de afstand tussen twee vectorpunten. Hoe groter het verschil, hoe minder verwant de vergeleken teksten zijn.
Het inbeddingseindpunt bevat tekstclustering, verschillen, relevantie, aanbevelingen, sentimenten en classificatie. Bovendien rekent het per tokenvolume.
Hoewel de OpenAI-documentatie zegt dat je de andere inbeddingsmodellen van de eerste generatie kunt gebruiken, is de eerste beter met een lagere prijs. OpenAI waarschuwt echter dat het inbeddingsmodel sociale voorkeur voor bepaalde mensen kan vertonen, zoals bewezen in tests.
Code-voltooiing
Het eindpunt voor het voltooien van de code is gebouwd op de OpenAI Codex, een reeks modellen die zijn getraind met behulp van natuurlijke taal en miljarden coderegels uit openbare repositories.
Het eindpunt is in beperkte bètaversie en gratis op het moment van schrijven, en biedt ondersteuning voor veel moderne programmeertalen, waaronder JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl en SQL.
Met het code-davinci-002- of code-cushman-001-model kan het eindpunt voor het voltooien van de code automatisch coderegels invoegen of codeblokken laten draaien vanaf de prompt van een gebruiker. Terwijl het laatste model sneller is, is het eerste de krachtpatser van het eindpunt, omdat het beschikt over code-invoegingen voor het automatisch aanvullen van codes.
U kunt bijvoorbeeld een codeblok genereren door een prompt naar het eindpunt te sturen in de doeltaalcommentaar.
Hier zijn enkele reacties die we kregen toen we via de terminal enkele codeblokken in Python en JavaScript probeerden te genereren:
Beeld generatie
Dit is een van de meest intuïtieve functies van de OpenAI API. Gebaseerd op het DALL.E-beeldmodel, biedt de beeldfunctionaliteit van de OpenAI API eindpunten voor het genereren, bewerken en creëren van beeldvariaties op basis van natuurlijke taalprompts.
Hoewel het nog geen geavanceerde functies zoals opschaling heeft omdat het nog in bèta is, zijn de niet-geschaalde uitvoer indrukwekkender dan die van generatieve kunstmodellen zoals Midjourney en stabiele diffusie.
Terwijl u het eindpunt voor het genereren van afbeeldingen bereikt, hoeft u alleen een prompt, afbeeldingsgrootte en aantal afbeeldingen op te geven. Maar het eindpunt voor het bewerken van afbeeldingen vereist dat u naast de andere parameters de afbeelding opneemt die u wilt bewerken en een RGBA-masker dat het bewerkingspunt markeert.
Het variatie-eindpunt daarentegen vereist alleen het doelbeeld, het aantal variaties en de uitvoergrootte. Op het moment van schrijven kunnen de bètabeeldeindpunten van OpenAI alleen vierkante frames in het bereik van 256x256, 512x512 en 1024x1024 pixels accepteren.
We hebben een eenvoudige toepassing voor het genereren van afbeeldingen gemaakt met behulp van dit eindpunt, en hoewel het enkele details miste, gaf het een ongelooflijk resultaat:
Hoe de OpenAI API te gebruiken
Het gebruik van de OpenAI API is eenvoudig en volgt het conventionele API-verbruikspatroon.
- Installeer de open verpakken met pip: pip installeer openai.Als u in plaats daarvan Node gebruikt, kunt u dit doen met npm: npm installeer openai.
- Grijp uw API-sleutels: Log in op uw OpenAI-dashboard en klik rechtsboven op uw profielpictogram. Ga naar Bekijk API-sleutels en klik Nieuwe geheime sleutel maken om uw geheime API-sleutel te genereren.
- Maak API-aanroepen naar de door u gekozen modeleindpunten via een server-side taal zoals Python of JavaScript (Node). Voer deze naar uw aangepaste API's en test uw eindpunten.
- Dan haal aangepaste API's op via JavaScript frameworks zoals React, Vue of Angular.
- Presenteer gegevens (gebruikersverzoeken en modelreacties) in een visueel aantrekkelijke gebruikersinterface en uw app is klaar voor gebruik in de echte wereld.
Wat kunt u maken met de OpenAI API?
De OpenAI API's creëren toegangspunten voor real-life gebruik van machine learning en Reinforcement Learning. Hoewel er volop mogelijkheden voor creativiteit zijn, zijn hier een paar van wat u kunt bouwen met de OpenAI API's:
- Integreer een intuïtieve virtuele assistent-chatbot in uw website of applicatie met behulp van het eindpunt voor het voltooien van de chat.
- Maak een app voor het bewerken en manipuleren van afbeeldingen die op natuurlijke wijze een object in een afbeelding kan invoegen op elk opgegeven punt met behulp van de eindpunten voor het genereren van afbeeldingen.
- Bouw vanaf het begin een aangepast machine learning-model met behulp van OpenAI's eindpunt voor het verfijnen van modellen.
- Corrigeer ondertitels en vertalingen voor video's, audio en live gesprekken met behulp van het spraak-naar-tekst-modeleindpunt.
- Identificeer negatieve sentimenten in uw app met behulp van het OpenAI-eindpunt voor inbeddingsmodellen.
- Creëer programmeertaalspecifieke plug-ins voor code-aanvulling voor code-editors en geïntegreerde ontwikkelomgevingen (IDE's).
Eindeloos bouwen met de OpenAI API's
Onze dagelijkse communicatie omvat vaak de uitwisseling van geschreven inhoud. De OpenAI API breidt zijn creatieve neigingen en potentieel alleen maar uit, met schijnbaar grenzeloze gevallen van natuurlijk taalgebruik.
Het is nog vroeg voor de OpenAI API. Maar verwacht dat het in de loop van de tijd zal evolueren met meer functies.