Objevte sílu API OpenAI a všechny možnosti, které umožňuje.
Generativní síla ChatGPT způsobila šílenství v technologickém světě od svého spuštění. Aby se podělila o intuici AI, OpenAI vydala 1. března 2023 rozhraní ChatGPT a Whisper API, aby vývojáři mohli prozkoumávat a používat v aplikaci.
Rozhraní API OpenAI obsahují mnoho cenných koncových bodů, které usnadňují integraci AI. Pojďme prozkoumat sílu OpenAI API, abychom viděli, jak vám mohou pomoci.
Co umí OpenAI API?
The OpenAI API obsahuje spoustu utilit pro programátory. Pokud máte v úmyslu doručovat AI v aplikaci denně, OpenAI vám usnadní život s následujícími schopnostmi.
Povídat si
Koncový bod dokončení chatu OpenAI API pomáhá koncovému uživateli vytvořit přirozenou, lidsky přátelskou interaktivní relaci s virtuálním asistentem pomocí modelu GPT-3.5-turbo.
V zákulisí volání API používá pole zpráv s rolemi a obsahem. Na straně uživatele je obsah souborem pokynů pro virtuálního asistenta, který uživatele zaujme, zatímco pro model je obsahem jeho odezva.
Role nejvyšší úrovně je systém, kde definujete celkovou funkci virtuálního asistenta. Když například programátor řekne systému něco jako „jste užitečný virtuální asistent“, očekáváte, že bude reagovat na různé otázky v rámci své kapacity učení.
Poté, co jsme mu řekli, že je to „užitečný virtuální asistent“, zde je návod, jak probíhal jeden z našich chatů na příkazovém řádku s modelem GPT-3.5-turbo:
Výkon modelu můžete dokonce zlepšit zadáním parametrů, jako je teplota, penalizace přítomnosti, frekvence a další. Pokud jste někdy používali ChatGPT, už víte, jak funguje model dokončení chatu OpenAI.
Dokončení textu
Rozhraní API pro dokončování textu poskytuje funkce konverzace, vkládání textu a dokončování textu na základě pokročilých modelů GPT-3.5.
Model šampióna v koncovém bodu dokončování textu je text-davinci-003, který je podstatně intuitivnější než modely přirozeného jazyka GPT-3. Koncový bod přijímá výzvu uživatele, což modelu umožňuje přirozeně reagovat a dokončit jednoduché až složité věty pomocí textu přátelského k člověku.
Přestože koncový bod dokončování textu není tak intuitivní jako koncový bod chatu, bude se zlepšovat – když zvýšíte textové tokeny dodávané do modelu text-davinci-003.
Například jsme dosáhli některých nedodělaných dokončení, když jsme umístili model na max_tokens sedm:
Zvýšení max_tokens na 70 však vyvolalo koherentnější myšlenky:
Převod řeči na text
Zvukovou řeč můžete přepisovat a překládat pomocí koncových bodů přepisu a překladu OpenAI. Koncové body převodu řeči na text jsou založeny na modelu Whisper v2-large, který byl vyvinut prostřednictvím rozsáhlého slabého dohledu.
OpenAI však říká, že mezi jejím modelem Whisper a modelem v open-source není žádný rozdíl. Nabízí tedy nekonečné možnosti pro integraci vícejazyčného přepisovače a překladatelské umělé inteligence do vaší aplikace ve velkém měřítku.
Použití koncového bodu je jednoduché. Jediné, co musíte udělat, je dodat modelu zvukový soubor a zavolat openai. Audio.přeložit nebo openai. Audio.přepis koncový bod pro jeho překlad nebo přepis. Tyto koncové body přijímají maximální velikost souboru 25 MB a podporují většinu typů zvukových souborů, včetně mp3, mp4, MPEG, MPGA, m4a, wav a webm.
Srovnání textu
Koncový bod porovnání textu OpenAI API měří vztah mezi texty pomocí modelu vkládání textu-ada-002, modelu vkládání druhé generace. Rozhraní API pro vkládání používá tento model k vyhodnocení vztahu mezi texty na základě vzdálenosti mezi dvěma vektorovými body. Čím větší je rozdíl, tím méně jsou srovnávané texty související.
Koncový bod vkládání obsahuje shlukování textu, rozdíly, relevanci, doporučení, pocity a klasifikaci. Navíc se účtuje za objem tokenů.
Ačkoli dokumentace OpenAI říká, že můžete použít jiné modely vestavění první generace, první z nich je lepší s levnější cenou. OpenAI však varuje, že model vkládání může vykazovat sociální zaujatost vůči určitým lidem, jak bylo prokázáno v testech.
Dokončení kódu
Koncový bod pro dokončování kódu je postaven na OpenAI Codex, sadě modelů trénovaných pomocí přirozeného jazyka a miliard řádků kódu z veřejných úložišť.
Koncový bod je v omezené beta verzi a je zdarma od okamžiku psaní, nabízí podporu pro mnoho moderních programovacích jazyků, včetně JavaScriptu, Pythonu, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl a SQL.
U modelu code-davinci-002 nebo code-cushman-001 může koncový bod dokončování kódu automaticky vkládat řádky kódu nebo točit bloky kódu z výzvy uživatele. Zatímco druhý model je rychlejší, první je hybnou silou koncového bodu, protože obsahuje vkládání kódu pro automatické dokončování kódu.
Můžete například vygenerovat blok kódu odesláním výzvy do koncového bodu v komentáři k cílovému jazyku.
Zde jsou některé odpovědi, které jsme dostali, když jsme se pokusili generovat některé bloky kódu v Pythonu a JavaScriptu přes terminál:
Generování obrazu
Toto je jedna z nejintuitivnějších funkcí OpenAI API. Na základě obrazového modelu DALL.E obsahuje funkce obrazu rozhraní OpenAI API koncové body pro generování, úpravy a vytváření variant obrazu z výzev v přirozeném jazyce.
Ačkoli zatím nemá pokročilé funkce, jako je upscaling, protože je stále ve verzi beta, jeho neškálované výstupy jsou působivější než výstupy generativních umělecké modely jako Midjourney a stabilní difúze.
Při zásahu do koncového bodu generování obrázku stačí zadat výzvu, velikost obrázku a počet obrázků. Koncový bod úpravy obrázku však vyžaduje, abyste kromě ostatních parametrů zahrnuli obrázek, který chcete upravit, a masku RGBA označující bod úprav.
Koncový bod variace na druhé straně vyžaduje pouze cílový obrázek, počet variací a výstupní velikost. V době psaní tohoto článku mohou koncové body beta obrázků OpenAI přijímat pouze čtvercové snímky v rozsahu 256x256, 512x512 a 1024x1024 pixelů.
Vytvořili jsme jednoduchou aplikaci pro generování obrázků pomocí tohoto koncového bodu, a přestože chyběly některé detaily, poskytla neuvěřitelný výsledek:
Jak používat OpenAI API
Použití OpenAI API je jednoduché a řídí se konvenčním vzorem spotřeby API.
- Nainstalujte openai balíček pomocí pip: pip install openai.Pokud místo toho používáte Node, můžete tak učinit pomocí npm: npm nainstalovat openai.
- Vezměte si klíče API: Přihlaste se do svého ovládacího panelu OpenAI a klikněte na ikonu svého profilu vpravo nahoře. Jít do Zobrazit klíče API a klikněte Vytvořte nový tajný klíč k vygenerování tajného klíče API.
- Provádějte volání API do zvolených koncových bodů modelu prostřednictvím jazyka na straně serveru, jako je Python nebo JavaScript (Node). Zaveďte je do vlastních rozhraní API a otestujte své koncové body.
- Pak načíst vlastní rozhraní API prostřednictvím JavaScriptu frameworky jako React, Vue nebo Angular.
- Prezentujte data (uživatelské požadavky a modelové odpovědi) ve vizuálně atraktivním uživatelském rozhraní a vaše aplikace je připravena k použití v reálném světě.
Co můžete vytvořit pomocí OpenAI API?
OpenAI API vytvářejí vstupní body pro reálné využití strojového učení a posilování učení. I když je mnoho příležitostí pro kreativitu, zde je několik z toho, co můžete vytvořit pomocí API OpenAI:
- Integrujte intuitivního chatbota virtuálního asistenta do svého webu nebo aplikace pomocí koncového bodu dokončení chatu.
- Vytvořte aplikaci pro úpravu a manipulaci s obrázky, která dokáže přirozeně vložit objekt do obrázku v libovolném určeném bodě pomocí koncových bodů generování obrázků.
- Vytvořte si vlastní model strojového učení od základu pomocí koncového bodu pro jemné vyladění modelu OpenAI.
- Opravte titulky a překlady pro videa, zvuk a živé konverzace pomocí koncového bodu modelu převodu řeči na text.
- Identifikujte negativní nálady ve své aplikaci pomocí koncového bodu modelu vkládání OpenAI.
- Vytvářejte moduly pro dokončování kódu specifické pro programovací jazyk pro editory kódu a integrovaná vývojová prostředí (IDE).
Vytvářejte donekonečna s rozhraními OpenAI API
Naše každodenní komunikace často zahrnuje výměnu písemného obsahu. OpenAI API pouze rozšiřuje své kreativní tendence a potenciál se zdánlivě neomezenými případy použití přirozeného jazyka.
Na OpenAI API je ještě brzy. Očekávejte však, že se postupem času bude vyvíjet s dalšími funkcemi.