Požádal(a) jsem ChatGPT, aby napsal(a) plugin pro WordPress, který jsem potřeboval(a). Udělal(a) to během méně než 5 minut.

gettyimages-1246766124.jpg

Nechci příliš zdůrazňovat, ale jsem trochu vystrašený. Jako experiment jsem požádal ChatGPT, aby napsal doplněk, který by mé ženě ušetřil čas při správě její webové stránky. Napsal jsem krátký popis a ChatGPT napsal celou věc: uživatelské rozhraní, logiku a všechno.

Za méně než pět minut.

Také: Nejlepší umělé inteligence chatboty: ChatGPT a další zábavné alternativy k vyzkoušení

Jsou zde důsledky. K tomu se dostaneme za pár minut. Nejprve vás vezmu skrz zážitek a to, co se stalo.

Potřeba

line-randomizer-paypal-demo-wordpress-2023-01-31-23-41-28.jpg

Má žena je majitelkou webové stránky zaměřené na oblíbený koníček, postavené na platformě WordPress. Také spravuje velmi aktivní Facebookovou skupinu pro zákazníky své stránky. Každý měsíc náhodně zamíchá seznam jmen a použije virtuální animaci v podobě otočení kola, která využije tento náhodný seznam, pro Facebookovou skupinu. Dosud používala internetovou stránku, která docela dobře náhodně zamíchá řádky, ale účtuje více, než stojí za to za export seznamu.

Také: Mohou nás detektory umělé inteligence ochránit před ChatGPT? Vyzkoušel jsem 3 online nástroje, abych to zjistil

Při pohledu na její snahu dostat zpět vygenerovaná jména, jsem si pomyslel, že by bylo užitečné, kdybych napsal rychlý WordPress plugin, který bychom mohli nainstalovat na její web. Každý den je ve správě, takže to mít jako nástroj by bylo užitečné.

Ale i jednoduchý plugin by mi zabral několik dní na napsání, s ohledem na uživatelské rozhraní a logický kód, a v poslední době už mám dost plánovaných projektů.

A pak jsem si vzpomněl na ChatGPT. V médiích se diskutuje o ChatGPT jako programovacím nástroji, takže jsem se rozhodl ho vyzkoušet.

Zadání

Klíčem k tomu, aby ChatGPT vygeneroval cokoli, je pečlivě psaná výzva. V případě programování si to představte jako manažer nebo klient. Musíte jasně popsat, co potřebujete, abyste získali to, co chcete. Začal jsem s velmi základní výzvou, jen abych zjistil, jestli to funguje. Zde je výzva, kterou jsem použil:

kód.jpg

Napište WordPress plugin kompatibilní s PHP 8, který poskytuje textové pole, do kterého lze vložit seznam řádků a tlačítko, které při stisknutí zamíchá řádky v seznamu a výsledek představí ve druhém textovém poli.

Během jedné minuty vygeneroval kód, který vidíte vpravo. Zkopíroval jsem vygenerovaný kód do .php souboru, umístil ho do složky se stejným názvem jako .php soubor, jej zkomprimoval a nahodil na její server. Fungovalo to.

Také: Podle společnosti Check Point ruským hackerům se snaží vloupat do ChatGPT

Když jsem to ukázal své ženě, byla odpovídajícím způsobem ohromená a překvapená. Ale pak se začaly otáčet kolečka a požádala o novou funkci: ujistěte se, že duplicitní názvy nejsou vedle sebe.

Pro svoji aplikaci bude občas potřebovat něčí jméno zařadit do seznamu mnohokrát. Ale nechtěla, aby se ty duplicity shlukovaly.

Upravil jsem svůj původní dotaz a přidal následující dodatečné podmínky:

... zajistí, že vedle sebe nejsou dvě stejné položky (pokud neexistuje jiná možnost)... s počtem odeslaných řádků a počtem řádků výsledku totožnými.

Zahrnul jsem frázi "pokud neexistuje jiná možnost" a požadavek na stejný počet, protože jsem chtěl zajistit, aby byla zahrnuta všechna jména, a obával jsem se, že by to mohlo dát přednost tomu, aby nebyla vedle sebe dvě jména bezprostředně za sebou, před zachováním všech jmen.

Cca 30 sekund nato jsem měl nový plugin. Ten jsem nahrál na server a vyzkoušel. Fungoval, ale výstup obsahoval několik prázdných řádek. Takže jsem přidal tuto podmínku k mému předchozímu příkazu:

…bez prázdných řádek…

Už jsem si zvykl na dobu otočení, která vždy byla méně než jednu minutu. Ještě jedno nahrání a otestování a zase to fungovalo.

Také: Jak používat ChatGPT

Chtěl jsem ještě jednu poslední funkci, abych potvrdil, kolik řádků bylo zpracováno. Chtěl jsem, aby plug-in zobrazoval počet řádků pro pole vstupu a pole výstupu. Zde je tato přídavná funkce:

...Pod prvním polem zobrazte text "Řádek k náhodnému rozřazení: " s počtem neprázdných řádků v zdrojovém poli. Pod druhým polem zobrazte text "Řádky, které byly náhodně rozřazeny: " s počtem neprázdných řádků v cílovém poli.

To fungovalo, většinou. Před spuštěním se výstupní pole zobrazuje jako jeden řádek. Ale jakmile je dokončen náhodný proces, zobrazí se správný počet řádků v obou polích.

Kvalita kódu

Celkově byla kvalita kódu čistá. Předkládám pouze původní odpověď, protože jinak by se nevešla do článku. Program správně generoval hlavičkový blok pro WordPress a napsal uživatelské rozhraní na palubní desce pro plugin a jeho zpracovávací logiku.

Nahoru umístil mé shrnutí nad pole, i když jsem specifikoval níže, ale to není velká stížnost. Je to stejný druh chyby, kterou by mohl klient dostat od lidského dodavatele a pak by bylo potřeba trochu opravy, aby se to napravilo.

Také: Může pomůcka pro psaní Notion AI napsat tento článek?

Kód fungoval, ale nesplňoval všechny nejlepší postupy pro programování v WordPressu. Například nečistil uživatelský vstup. WordPress komunita se důkladně zabývá čištěním vstupů, aby hackeři nemohli naplnit pole daty, která by mohla poškodit web - a tento kód nic takového neměl.

Jako pozdější test jsem ai instruoval, aby zabezpečil vstup, a to udělal... přinejmenším z části. Zabezpečil vstup uvnitř PHP funkce, ale nenazabil vstup při volání PHP v rámci HTML. To by rozhodně vytvořilo prostor pro hackery.

Také přidal položku nabídky pluginu do Nastavení. Pravděpodobně bych to raději umístil do Nástrojů nebo dál bych té funkci vytvořil vlastní položku nabídky. Jelikož jsem neudal, odkud by mělo být voláno, myslím si, že ChatGPT udělal rozumné rozhodnutí umístěním položky nabídky tam, kde je.

Přidal jsem ještě jeden poslední požadavek ke svému zadání, žádám, aby umělá inteligence pluginu přidělila jméno:

Napište kompatibilní WordPress plugin pro PHP 8 s názvem "Robo Randomizer", který...

Podivně genetický algoritmus mi dal úplně jiný plugin, který generuje plugin, který poskytuje zkratku místo ovládacího panelu. Nechápej to však, že nejde o dashboard v WordPressu, ale je to zajímavé pro ne-WordPress uživatele.

Při psaní něčeho takového můžete tuto informaci zpřístupnit návštěvníkům webové stránky (nazývaným frontend) nebo těm, kteří se přihlásí do administračního rozhraní webu k údržbě strany (backend). V mém původním sadě pokynů jsem neupřesnil frontend nebo backend, ale AI napsala to, co jsem chtěl, a to je backendové, rozhraní pro nástroj v administračním rozhraní.

Také: OpenAI hledá vývojáře, kteří by mohli vylepšit ChatGPT ve vývoji kódování

Ale naposledy se rozhodlo napsat plugin jako frontendový nástroj, který se spouští pomocí shortcode. V WordPressu můžete vložit shortcode (něco jako [randomizuj řádky]) do příspěvku a spustí se kód v pluginu. Poslední verze vygenerovaná umělou inteligencí mi poskytla takový shortcode, který by umožnil prezentovat funkci náhodného řazení řádek návštěvníkům webové stránky.

Po tomto okamžiku ChatGPT trochu ztratil nit. Nepodařilo se mi přidat další funkce do původního pluginu a ChatGPT převážně jen opakoval generování verze s krátkým kódem. Je zřejmé, že údržba kódu není silnou stránkou ChatGPT.

Dopady

Samozřejmě, jedná se o jednoduchý plugin. Je přibližně stejně velký jako úkoly, které jsem dával svým studentům prvního ročníku programování, když jsem učil na UC Berkeley. Zdaleka nedosahuje složitosti mnohem větších open source pluginů WordPressu, které spravuji pro více než 50 000 uživatelů.

Také: S umělou inteligencí chatbotů, hledáme odpovědi na nesprávných místech?

Minulý týden, když jsem poprvé použil ChatGPT k vytvoření pluginu Quickie pro svoji ženu a o tom tweetnul, lidé na mých sociálních sítích se mi vyjádřili negativně. Zde jsou některé z jejich obav:

Je to zlé? Jeden člověk se obával, že umělá inteligence by mohla vložit do pluginu zákeřné (nebo alespoň propagační) informace a nezkušený uživatel by o tom neměl ani tušení. Ale faktem je, pokud neumíte programovat a číst kód, i kdybyste uzavřeli smlouvu s jiným člověkem, ve skutečnosti nevíte, co se skrývá uvnitř. Nakonec se všechno spoléhá na důvěru ve reputaci, nebo na to, abyste někoho, komu důvěřujete, požádali, aby prošel kód. V případě kódu produkovaném v mém experimentu byl čistý.

Je to to nejlepší, co může být? Zde zase lidé používali kódu AI jiný standard než lidským programátorům. Jsem dobrý programátor, ale moje kódy mají chyby. Nejsou to nejlepší, co mohou být...alespoň na začátku. Ale s lidmi se kód zlepšuje časem. Nejsem si jistý, jestli umí AI vzít existující kód, zlepšit ho, odstranit chyby a vylepšit ho. Nicméně, někdy jen potřebujeme, aby věci fungovaly. Ne vždy záleží na tom, jestli jsou nejlepší z nejlepších. Dost dobré často stačí. A vygenerovalo kód, který byl dost dobrý.

Sníží to počet programátorských pracovních příležitostí člověka? Téměř nepochybně. Není mi příjemné vidět, jak stroje odebírají práci lidem (zvláště pokud je to práce, kterou bych možná chtěl). AI je určitě možností pro rychlé a jednoduché projekty, ať už jde o psaní nebo programování. Lidí to ovlivní výplaty, to je jisté.

Již desítky let studuji umělou inteligenci. Dělal jsem diplomovou práci právě na této tématice. Ale i přesto, s veškerým tímto zázemím, mě překvapuje tato vlna vysokokvalitní generativní umělé inteligence. Nicméně, to, co nyní vidíme, je úroveň "dostatečně dobrá" produktivity. Bohužel, to je to, co si mnoho klientů žádá.

Ale -- alespoň zatím -- ChatGPT a jeho přátelé nedokáží psát super hluboké analytické články jako tento, protože ty odrážejí názory, anekdoty a roky zkušeností. A ačkoli by možná mohli psát podprogramy a funkce pro větší programovací projekty, nejsou schopni psát hlavní programovací projekty.

Také: Demo konkurenta ChatGPT od Googlu se pokazilo

Například jsem musel mít v průběhu posledního roku 20-30 schůzek s hlavním poskytovatelem API, abych integroval jejich službu do mé. Většina těchto schůzek kombinovala obchodní záležitosti s technickými požadavky a licenčními politikami. Efektivnost jakéhokoli umělého inteligentního systému při zvládání, chápání nuancí a splnění požadavků partnera v takové byrokratické situaci a poté schopnost vytvoření kódových modulů, se kterými by všichni souhlasili, považuji za nemožnou.

Takže ano, jsem trochu vyděšený, jak dobře plugin, který jsem "vytvořil" pro svoji ženu, funguje. Ale umělá inteligence má ještě dlouhou cestu před sebou, než začne brát práci zkušeným vývojářům a spisovatelům - pokud klienti chtějí práci, kterou zkušení vývojáři a spisovatelé produkují. A to je něco, o čem se, přátelé moji, opravdu obávám.

Příbuzné články

Zobrazit víc >>
  • Jak napsat svůj doprovodný dopis pomocí ChatGPT

    V tomto článku se dozvíte, jak napsat přesvědčivý dopis ve formě motivačního dopisu pomocí ChatGPT, silného jazykového modelu. Od úvodu až po závěr vás pokryjeme!

  • Jak psát eseje s ChatGPT

    Naučte se psát eseje s ChatGPT a posuňte své psaní na vyšší úroveň. Náš jazykový model umělé inteligence nabízí tipy, triky a návrhy, které vám pomohou vytvořit přesvědčivou a fascinující esej.

  • Jak napsat dokonalé vodítko pro ChatGPT a stát se autorem vodítek

    Není možné plně využít potenciálu ChatGPT bez správného vstupu. Naučte se, jak napsat dokonalý vstup pro ChatGPT od odborníků na umělou inteligenci a staňte se autorem vstupů.

Odemkněte sílu AI s HIX.AI!