Společnost Microsoft vytvořila automatické doplňování kódů pomocí technologie AI pomocí GPT-3
Tento nástroj má malý rozsah, ale velký potenciál
V září 2020 společnost Microsoft zakoupila exkluzivní licenci na základní technologii, která stojí za GPT-3, jazykovým nástrojem AI vytvořeným OpenAI. Nyní technologický gigant z Redmondu ve Washingtonu oznámil svůj první komerční případ použití programu: pomocnou funkci v softwaru společnosti PowerApps, která proměňuje přirozený jazyk na hotový kód.
Funkce má omezený rozsah a může v ní vytvářet pouze vzorceMicrosoft Power Fx, jednoduchý programovací jazyk odvozený ze vzorců aplikace Microsoft Excel, který se používá hlavně pro databázové dotazy. Ukazuje však obrovský potenciál strojového učení, který pomáhá začínajícím programátorům tím, že funguje jako nástroj automatického doplňování kódu.
Proč nemluvíme jazykem normálního člověka?Po digitálních řešeních je obrovská poptávka, ale není tam dost kodérů. Jen v USA je nedostatek milionů vývojářů, říká Charles Lamanna, CVP platformy Microsoft Low Code Application PlatformThe Verge. Takže místo toho, abychom svět naučili kódovat, proč nezajistíme, aby vývojová prostředí mluvila jazykem normálního člověka?
Automatické doplňování pro kodéry
Společnost Microsoft tuto vizi již nějakou dobu sleduje prostřednictvím platformy Power Platform, sady nízkého kódu a žádného kódového softwaru zaměřeného na podnikové zákazníky. Tyto programy fungují jako webové aplikace a pomáhají společnostem, které si nemohou najmout zkušené programátory, vypořádat se se základními digitálními úkoly, jako jsou analytika, vizualizace dat a automatizace pracovních postupů. Talent GPT-3 našel domov v PowerApps, programu v sadě používaném k vytváření jednoduchých webových a mobilních aplikací.
Lamanna předvádí software otevřením ukázkové aplikace vytvořené společností Coca-Cola, která sleduje jeho zásoby koncentrátu coly. Prvky v aplikacích jako tlačítka lze přetahovat a přetahovat po aplikaci, jako by uživatelé uspořádali prezentaci v PowerPointu. Vytváření nabídek, které uživatelům umožňují spouštět konkrétní databázové dotazy (například hledat všechny spotřební materiály, které byly doručeny na konkrétní místo v určitou dobu), však vyžaduje základní kódování ve formě vzorců Microsoft Power Fx.
To je, když jde z žádného kódu na nízký kód, říká Lamanna. Přecházíte od přetahování, klikání, klikání a psaní vzorců. A to se rychle stává složitým. Díky tomu je ten správný čas volat o asistenci ze strojového učení.
Místo toho, aby se uživatelé naučili, jak dělat databázové dotazy v Power Fx, Microsoft aktualizuje PowerApps, aby mohli jednoduše napsat svůj dotaz v přirozeném jazyce, který GPT-3 poté převede do použitelného kódu. Například místo toho, aby uživatel prohledával databázi pomocí dotazu FirstN (Sort (Search ('BC Orders', Super_Fizzy, aib_productname), 'Purchase Date', Descending), 10), může prostě napsat Zobrazit 10 objednávek, které mají Super Fizzy v názvu produktu a řazení podle data nákupu s nejnovějšími nahoře a GPT-3 vytvoří správný kód.
Je to jednoduchý trik, ale má potenciál ušetřit čas milionům uživatelů a zároveň umožnit nekodérům vytvářet produkty dříve mimo jejich dosah. Pamatuji si, že když jsme dostali první prototyp, který pracoval v pátek večer, použil jsem ho a byl jsem jako ‚bože můj, to je strašidelně dobré, 'říká Lamanna. Dlouho a dlouho jsem se tak necítil při používání technologie.
Tato funkce bude k dispozici ve verzi Preview v červnu, ale Microsoft není první, kdo tímto způsobem využívá strojové učení. V posledních letech se objevila řada programů kódování podporovaných umělou inteligencí, včetně některých, jako je Deep TabNine, které jsou rovněž poháněny řadou GPT. Tyto programy ukazují slib, ale dosud nejsou široce používány, většinou kvůli problémům se spolehlivostí.
Programovací jazyky jsou notoricky vrtkavé, s drobnými chybami, které mohou narazit na celé systémy. A výstup jazykových modelů AI je často náhodný, mísí slova a fráze a odporuje si od věty k větě. Výsledkem je, že ke kontrole výstupu programů automatického dokončování kódování AI často vyžaduje zkušenosti s kódováním. To samozřejmě podkopává jejich přitažlivost pro nováčky.
V tomto scénáři je jeho největší předností jednoduchost Power FxImplementace společnosti Microsoft má však oproti jiným systémům jednu velkou výhodu: Power Fx je extrémně jednoduchá. Jazyk má své kořeny ve vzorci Microsoft Excel, vysvětluje Lamanna, a je velmi omezen v tom, co umí. Jedná se o datové vazby, jednořádkové výrazy; neexistuje koncept sestavení a kompilace. To, co napíšete, se okamžitě vypočítá, říká. Nemá nic jako sílu nebo flexibilitu programovacího jazyka, jako je Python nebo JavaScript, ale to také znamená, že nemá tolik prostoru k páchání chyb podporovaných AI.
jizva fortnite
Jako další ochrana bude rozhraní Power Apps také vyžadovat, aby uživatelé potvrdili všechny vzorce Power Fx vygenerované z jejich vstupu. Lamanna tvrdí, že to nejen sníží chyby, ale dokonce naučí uživatele, jak kódovat v průběhu času. To se jeví jako optimistické čtení. Stejně pravděpodobné je, že lidé bezmyšlenkovitě potvrdí první možnost, kterou jim počítač dává, jak to obvykle děláme s tolika vyskakovacími obtížemi, od cookies po Ts & Cs.
Zmírňující zaujatost
Tato funkce zrychluje nízký kód společnosti Microsoft, žádné ambice v oblasti kódu, ale je také pozoruhodná jako hlavní komerční aplikace GPT-3, jednoho z nového druhu jazykových modelů AI, které dominují současné scéně AI.
Tyto systémy jsou extrémně výkonné, schopné generovat virtuálnějakýkoli druh textumůžete si představit jazyk a manipulovat s ním různými způsoby a mnoho velkých technologických firem začalo zkoumat jejich možnosti. Google začlenil do svých vyhledávacích produktů vlastní AI model BERT, zatímco Facebook používá podobné systémyúkoly jako překlad.
Jeden lékařský chatbot postavený na GPT-3 řekl falešnému pacientovi, aby se zabilAle tyto modely mají také své problémy. Jádro jejich kapacity často pochází ze studia jazykových vzorů nalezených v obrovských zásobnících textových dat seškrábaných z webu. Stejně jako u společnosti Microsoftchatbot Tay, který se naučil opakovat urážlivé a urážlivé poznámky uživatelů Twitteru, to znamená, že tyto modely mají tuto schopnostkódovat a reprodukovatvšechny druhy sexistického a rasistického jazyka. Text, který vytvářejí, může být také neočekávaným způsobem toxický. Jeden experimentální chatbot postavený na GPT-3, který byl navržen tak, aby odstranil lékařskou pomocutěšoval falešného pacienta tím, že mu řekl, aby se zabil, například.
Výzva zmírnění těchto rizik závisí na přesné funkci umělé inteligence. V případě Microsoftu použití GPT-3 k vytvoření kódu znamená, že nebezpečí je nízké, říká Lamanna, ale neexistuje. Společnost vyladila GPT-3 pro překlad do kódu tím, že jej procvičila na příkladech vzorce Power Fx, ale jádro programu je stále založeno na jazykových vzorech naučených z webu, což znamená, že si zachovává tento potenciál toxicity a zkreslení.
Lamanna uvádí příklad uživatele, který žádá program, aby našel všechny uchazeče o zaměstnání, kteří jsoudobrý. Jak bude tento příkaz interpretovat? Je v pravomoci GPT-3 vymýšlet kritéria za účelem zodpovězení otázky a je možné, že by se dalo předpokládat, že dobro je synonymem pro bíle znějící jména, vzhledem k tomu, že se jedná o jednu z řady kategorií upřednostňovanýchpředpojaté náborové praktiky.
Společnost Microsoft tvrdí, že tento problém řeší několika způsoby. První implementuje seznam zakázaných slov a frází, na které systém jednoduše neodpoví. Pokud tropíte AI, abyste vygenerovali něco špatného, nebudeme to generovat pro vás, říká Lamanna. A pokud systém něco produkuje, pakmyslí simůže být problematické, vyzve uživatele, aby to nahlásili technické podpoře. Potom někdo přijde a zaregistruje problém (a doufejme, že to napraví).
Ale zajistit program bezpečně bez omezení jeho funkčnosti je obtížné, říká Lamanna. Filtrování podle rasy, náboženství nebo pohlaví může být diskriminační, ale může mít také legitimní aplikace a zdá se, že Microsoft stále pracuje na tom, jak poznat rozdíl.
Jako každý filtr není dokonalý.Stejně jako jakýkoli filtr není dokonalý, říká Lamanna a zdůrazňuje, že uživatelé budou muset potvrdit jakýkoli vzorec napsaný AI, což znamená, že za jakékoli zneužití programu bude v konečném důsledku jejich odpovědnost. Člověk se rozhodne vložit výraz. Nikdy nevkládáme výraz automaticky, říká.
Navzdory těmto a dalším nezodpovězeným otázkám ohledně užitečnosti programu je jasné, že se jedná o začátek mnohem většího experimentu pro Microsoft. Není těžké si představit podobnou funkci integrovanou do aplikace Microsoft Excel, kde by oslovila stovky milionů uživatelů a dramaticky rozšířila přístupnost tohoto produktu.
Když se ho zeptá na tuto možnost, Lamanna se zdráhá (není to jeho doména), ale říká, že plán je zpřístupnit kódování podporované GPT-3 všude tam, kde je přístup k samotnému Power Fx. A říká, že Power Fx se v produktech Microsoft zobrazuje na mnoha různých místech. V budoucnu tedy očekávejte, že AI bude váš kód doplňovat mnohem častěji.