Atraskite OpenAI API galią ir visas jos teikiamas galimybes.
„ChatGPT“ generacinė galia sukėlė siautulį technologijų pasaulyje nuo tada, kai jis pasirodė. Siekdama pasidalyti AI intuicija, „OpenAI“ 2023 m. kovo 1 d. išleido „ChatGPT“ ir „Whisper“ API, kad kūrėjai galėtų tyrinėti ir naudoti programoje.
OpenAI API turi daug vertingų galinių taškų, kurie palengvina AI integravimą. Panagrinėkime OpenAI API galią ir sužinokime, kaip jos gali būti naudingos jums.
Ką gali padaryti OpenAI API?
The OpenAI API supakuota į daugybę programuotojams skirtų paslaugų. Jei ketinate kasdien teikti AI programoje, „OpenAI“ palengvins jūsų gyvenimą naudodama toliau nurodytas galimybes.
Pokalbis
OpenAI API pokalbio užbaigimo galutinis taškas padeda galutiniam vartotojui sukurti natūralų, žmogui draugišką interaktyvų seansą su virtualiu asistentu, naudojant GPT-3.5-turbo modelį.
Užkulisiniame API iškvietime naudojamas vaidmenų ir turinio pranešimų masyvas. Vartotojo pusėje turinys yra virtualiojo asistento instrukcijų rinkinys, kuris įtraukia vartotoją, o modeliui turinys yra jo atsakas.
Aukščiausio lygio vaidmuo yra sistema, kurioje apibrėžiate bendrą virtualaus asistento funkciją. Pavyzdžiui, kai programuotojas pasako sistemai kažką panašaus į „jūs esate naudingas virtualus asistentas“, jūs tikitės, kad jis atsakys į įvairius klausimus pagal savo mokymosi galimybes.
Pasakius, kad tai yra „naudingas virtualus asistentas“, štai kaip vienas iš komandų eilutės pokalbių vyko su GPT-3.5-turbo modeliu:
Jūs netgi galite pagerinti modelio veikimą pateikdami tokius parametrus kaip temperatūra, buvimas-bausmė, dažnis-bauda ir kt. Jei kada nors naudojote ChatGPT, jau žinote, kaip veikia OpenAI pokalbių užbaigimo modelis.
Teksto užbaigimas
Teksto užbaigimo API teikia pokalbio, teksto įterpimo ir teksto užbaigimo funkcijas, pagrįstas pažangiais GPT-3.5 modeliais.
Pagrindinis teksto užbaigimo taško modelis yra text-davinci-003, kuris yra daug intuityvesnis nei GPT-3 natūralios kalbos modeliai. Galutinis taškas priima vartotojo raginimą, leidžiantį modeliui reaguoti natūraliai ir užbaigti paprastus iki sudėtingus sakinius, naudojant žmonėms pritaikytą tekstą.
Nors teksto užbaigimo galutinis taškas nėra toks intuityvus kaip pokalbio pabaigos taškas, jis tampa geresnis, kai padidinate teksto prieigos raktus, pateikiamus modelyje text-davinci-003.
Pvz., Kai modeliui pritaikėme septynių max_tokens, gavome keletą nebaigtų užbaigimų:
Tačiau padidinus max_tokens iki 70, atsirado nuoseklesnių minčių:
Iš kalbos į tekstą
Galite transkribuoti ir išversti garso kalbą naudodami OpenAI transkripcijos ir vertimo galinius taškus. Kalbos ir teksto galutiniai taškai yra pagrįsti Whisper v2-large modeliu, sukurtu taikant plataus masto silpną priežiūrą.
Tačiau „OpenAI“ teigia, kad nėra skirtumo tarp „Whisper“ modelio ir atvirojo kodo modelio. Taigi jis siūlo neribotas galimybes integruoti daugiakalbį transkribavimo ir vertėjo AI į savo programą dideliu mastu.
Galutinio taško naudojimas yra paprastas. Viskas, ką jums reikia padaryti, tai pateikti modeliui garso failą ir paskambinti openai. Garsas.išversti arba openai. Garsas.transkribuoti galutinį tašką, kad jį atitinkamai išverstumėte arba perrašytumėte. Šie galutiniai taškai priima didžiausią 25 MB failo dydį ir palaiko daugumą garso failų tipų, įskaitant mp3, mp4, MPEG, MPGA, m4a, wav ir webm.
Teksto palyginimas
OpenAI API teksto palyginimo galutinis taškas matuoja ryšį tarp tekstų naudojant teksto įterpimo-ada-002 modelį, antrosios kartos įterpimo modelį. Įterpimo API naudoja šį modelį, kad įvertintų ryšį tarp tekstų pagal atstumą tarp dviejų vektorinių taškų. Kuo didesnis skirtumas, tuo mažiau susiję lyginami tekstai.
Įterpimo galutinis taškas pasižymi teksto grupavimu, skirtumais, tinkamumu, rekomendacijomis, nuotaikomis ir klasifikacija. Be to, jis apmokestinamas už žetono tūrį.
Nors OpenAI dokumentacijoje teigiama, kad galite naudoti kitus pirmosios kartos įterpimo modelius, pirmasis yra geresnis už pigesnę kainą. Tačiau OpenAI įspėja, kad įterpimo modelis gali rodyti socialinį šališkumą tam tikrų žmonių atžvilgiu, kaip įrodyta testuose.
Kodo užbaigimas
Kodo užbaigimo galutinis taškas sukurtas remiantis OpenAI Codex – modelių rinkiniu, parengtu naudojant natūralią kalbą ir milijardus kodo eilučių iš viešųjų saugyklų.
Galutinis taškas yra ribotos beta versijos ir nemokamas, nes jis palaiko daugybę šiuolaikinių programavimo kalbų, įskaitant JavaScript, Python, Go, PHP, Ruby, Shell, TypeScript, Swift, Perl ir SQL.
Naudojant code-davinci-002 arba code-cushman-001 modelį, kodo užbaigimo galutinis taškas gali automatiškai įterpti kodo eilutes arba sukti kodo blokus iš vartotojo raginimo. Nors pastarasis modelis yra greitesnis, pirmasis yra galutinio taško jėga, nes jame yra kodo įterpimas, skirtas automatiniam kodo užbaigimui.
Pavyzdžiui, galite sugeneruoti kodo bloką išsiųsdami raginimą į galutinį tašką tikslinės kalbos komentare.
Štai keletas atsakymų, kuriuos gavome bandydami generuoti kai kuriuos kodo blokus Python ir JavaScript per terminalą:
Vaizdo generavimas
Tai viena intuityviausių OpenAI API funkcijų. Remiantis DALL.E vaizdo modeliu, OpenAI API vaizdo funkcionalumas turi galutinius taškus, skirtus generuoti, redaguoti ir kurti vaizdo variantus pagal natūralios kalbos raginimus.
Nors jame dar nėra pažangių funkcijų, pvz., padidinimo, nes jis vis dar yra beta versijos, jo nekeičiami išėjimai yra įspūdingesni nei generatyvieji. meno modeliai, tokie kaip Midjourney ir stabili difuzija.
Pasiekus vaizdo generavimo galutinį tašką, jums tereikia pateikti raginimą, vaizdo dydį ir vaizdų skaičių. Tačiau vaizdo redagavimo galutinis taškas reikalauja, kad, be kitų parametrų, įtrauktumėte vaizdą, kurį norite redaguoti, ir RGBA kaukę, žyminčią redagavimo tašką.
Kita vertus, varianto galutinis taškas reikalauja tik tikslinio vaizdo, variantų skaičiaus ir išvesties dydžio. Rašymo metu „OpenAI“ beta versijos vaizdo galutiniai taškai gali priimti tik kvadratinius kadrus, kurių diapazonas yra 256 x 256, 512 x 512 ir 1024 x 1024 pikselių.
Naudodami šį galinį tašką sukūrėme paprastą vaizdų generavimo programą ir, nors ji praleido kai kurias detales, ji davė neįtikėtiną rezultatą:
Kaip naudotis OpenAI API
OpenAI API naudojimas yra paprastas ir atitinka įprastą API vartojimo modelį.
- Įdiekite openai paketas naudojant pip: pip install openai.Jei vietoj to naudojate Node, galite tai padaryti naudodami npm: npm įdiegti openai.
- Paimkite API raktus: prisijunkite prie „OpenAI“ prietaisų skydelio ir spustelėkite profilio piktogramą viršutiniame dešiniajame kampe. Eiti į Peržiūrėkite API raktus ir spustelėkite Sukurkite naują slaptą raktą kad sukurtumėte savo API slaptąjį raktą.
- Atlikite API skambučius į pasirinktus modelio galutinius taškus naudodami serverio kalbą, pvz., Python arba JavaScript (mazgas). Pateikite juos savo tinkintoms API ir išbandykite galinius taškus.
- Tada gauti tinkintas API per „JavaScript“. tokios sistemos kaip „React“, „Vue“ arba „Angular“.
- Pateikite duomenis (naudotojų užklausas ir modelio atsakymus) vizualiai patrauklioje vartotojo sąsajoje ir jūsų programa bus paruošta naudoti realiame pasaulyje.
Ką galite sukurti naudodami OpenAI API?
„OpenAI“ API sukuria įėjimo taškus, skirtus mašininio mokymosi ir mokymosi pastiprinimui realiame gyvenime. Nors kūrybiškumo galimybių gausu, čia yra keletas dalykų, kuriuos galite sukurti naudodami OpenAI API:
- Integruokite intuityvų virtualų asistentą pokalbių robotą į savo svetainę ar programą naudodami pokalbio užbaigimo tašką.
- Sukurkite vaizdo redagavimo ir manipuliavimo programą, kuri gali natūraliai įterpti objektą į vaizdą bet kuriame nurodytame taške, naudojant vaizdo generavimo galinius taškus.
- Sukurkite tinkintą mašininio mokymosi modelį nuo pat pradžių naudodami OpenAI modelio koregavimo galutinį tašką.
- Pataisykite vaizdo įrašų, garso įrašų ir tiesioginių pokalbių subtitrus ir vertimus naudodami kalbos pavertimo tekstu modelio galinį tašką.
- Naudodami OpenAI įterpimo modelio galutinį tašką, nustatykite neigiamus jausmus programoje.
- Sukurkite programavimo kalbai būdingus kodo užbaigimo papildinius, skirtus kodo rengyklėms ir integruotoms kūrimo aplinkoms (IDE).
Kurkite be galo naudodami OpenAI API
Mūsų kasdienis bendravimas dažnai apima keitimąsi rašytiniu turiniu. OpenAI API tik išplečia savo kūrybines tendencijas ir potencialą, turėdama iš pažiūros neribotus natūralios kalbos naudojimo atvejus.
Dar ankstyvos OpenAI API dienos. Tačiau tikėkitės, kad laikui bėgant jis vystysis ir turės daugiau funkcijų.