{"id":1523,"date":"2024-04-09T12:13:02","date_gmt":"2024-04-09T12:13:02","guid":{"rendered":"https:\/\/howtogeek.blog\/cs\/?p=1523"},"modified":"2024-04-09T12:13:02","modified_gmt":"2024-04-09T12:13:02","slug":"how-to-code-using-ai-cs","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/cs\/how-to-code-using-ai-cs\/","title":{"rendered":"Jak k\u00f3dovat pomoc\u00ed AI"},"content":{"rendered":"<p>V posledn\u00edch n\u011bkolika letech zaznamenaly n\u00e1stroje um\u011bl\u00e9 inteligence (AI) neb\u00fdval\u00fd n\u00e1r\u016fst popularity. Firmy, vzd\u011bl\u00e1vac\u00ed instituce, neziskov\u00e9 organizace, skupiny soci\u00e1ln\u00ed p\u00e9\u010de a dokonce i jednotlivci se nyn\u00ed p\u0159i pln\u011bn\u00ed r\u016fzn\u00fdch \u00fakol\u016f spol\u00e9haj\u00ed na r\u016fzn\u00e9 n\u00e1stroje um\u011bl\u00e9 inteligence.<\/p>\n<p>Tyto n\u00e1stroje se pou\u017e\u00edvaj\u00ed k vyhled\u00e1v\u00e1n\u00ed informac\u00ed, generov\u00e1n\u00ed textov\u00e9ho obsahu, vytv\u00e1\u0159en\u00ed obr\u00e1zk\u016f, prov\u00e1d\u011bn\u00ed matematick\u00fdch v\u00fdpo\u010dt\u016f a psan\u00ed k\u00f3du. Programov\u00e1n\u00ed je jednou z oblast\u00ed, kde je u\u017eite\u010dnost model\u016f um\u011bl\u00e9 inteligence snadno viditeln\u00e1. Pomoc\u00ed n\u00e1stroj\u016f AI m\u016f\u017eete ps\u00e1t \u00faryvky k\u00f3du nebo dokonce cel\u00e9 funkce. Pod\u00edvejme se jak.<\/p>\n<h2 id=\"capabilities-of-ai-models-for-code-writing\">Schopnosti model\u016f um\u011bl\u00e9 inteligence pro psan\u00ed k\u00f3du<\/h2>\n<p>D\u00edky n\u00e1stroj\u016fm pro generov\u00e1n\u00ed k\u00f3du, kter\u00e9 jsou nyn\u00ed k dispozici, m\u016f\u017eete pro k\u00f3dov\u00e1n\u00ed pou\u017e\u00edvat um\u011blou inteligenci. To znamen\u00e1, \u017ee je d\u016fle\u017eit\u00e9 pochopit, \u017ee tyto n\u00e1stroje se nejl\u00e9pe pou\u017e\u00edvaj\u00ed pro pomoc program\u00e1tor\u016fm v jejich pr\u00e1ci, sp\u00ed\u0161e ne\u017e pro psan\u00ed kompletn\u00edho k\u00f3du.<\/p>\n<p>To znamen\u00e1, \u017ee se nem\u016f\u017eete spol\u00e9hat na n\u00e1stroje AI, \u017ee provedou celou pr\u00e1ci, pokud jde o generov\u00e1n\u00ed k\u00f3du, ale m\u016f\u017eete je pou\u017e\u00edt pro n\u00e1sleduj\u00edc\u00ed \u00fa\u010dely.<\/p>\n<ul>\n<li><strong>Dokon\u010den\u00ed \u010d\u00e1ste\u010dn\u011b zapsan\u00e9ho k\u00f3du:<\/strong> Editory k\u00f3du, kter\u00e9 vyu\u017e\u00edvaj\u00ed um\u011blou inteligenci, se p\u0159i anal\u00fdze vzor\u016f k\u00f3du spol\u00e9haj\u00ed na algoritmy strojov\u00e9ho u\u010den\u00ed. To jim umo\u017e\u0148uje p\u0159edv\u00eddat \u00faryvky a nab\u00edzet je jako n\u00e1vrhy, co\u017e zvy\u0161uje efektivitu cel\u00e9ho procesu k\u00f3dov\u00e1n\u00ed. A co v\u00edc, pou\u017e\u00edv\u00e1n\u00ed takov\u00fdch n\u00e1stroj\u016f v\u00e1m m\u016f\u017ee dokonce pomoci sezn\u00e1mit se s nejlep\u0161\u00edmi postupy k\u00f3dov\u00e1n\u00ed.<\/li>\n<li><strong>Automatick\u00e9 generov\u00e1n\u00ed k\u00f3du:<\/strong> Pomoc\u00ed v\u00fdzev m\u016f\u017eete pou\u017e\u00edt n\u00e1stroje AI k automatick\u00e9mu generov\u00e1n\u00ed \u00faryvk\u016f nebo kompletn\u00edch funkc\u00ed k\u00f3du. To je docela v\u00fdhodn\u00e9 pro v\u00fdvoj\u00e1\u0159e, proto\u017ee to m\u016f\u017ee pomoci u\u0161et\u0159it spoustu \u010dasu p\u0159i psan\u00ed k\u00f3du, zejm\u00e9na pro rutinn\u00ed a opakuj\u00edc\u00ed se \u00fakoly.<\/li>\n<li><strong>Refaktorov\u00e1n\u00ed k\u00f3du:<\/strong> Dal\u0161\u00edm zp\u016fsobem, jak m\u016f\u017eete pou\u017e\u00edt n\u00e1stroje AI pro k\u00f3dov\u00e1n\u00ed, je zlep\u0161it k\u00f3d, kter\u00fd ji\u017e byl naps\u00e1n. Tyto n\u00e1stroje lze pou\u017e\u00edt k anal\u00fdze k\u00f3du a z\u00edsk\u00e1n\u00ed n\u00e1vrh\u016f, d\u00edky nim\u017e bude \u010diteln\u011bj\u0161\u00ed a pom\u016f\u017ee l\u00e9pe fungovat.<\/li>\n<li><strong>Detekce chyb a aplikace oprav:<\/strong> Pomoc\u00ed n\u00e1stroj\u016f um\u011bl\u00e9 inteligence m\u016f\u017eete naj\u00edt chyby ve sv\u00e9m k\u00f3du, aby mohly b\u00fdt opraveny p\u0159ed uveden\u00edm k\u00f3du do provozu. To m\u016f\u017ee pomoci zefektivnit v\u00fdvojov\u00fd cyklus a vyhnout se pl\u00fdtv\u00e1n\u00ed \u010dasem na pozd\u011bj\u0161\u00ed lad\u011bn\u00ed.<\/li>\n<\/ul>\n<h3 id=\"difference-between-ai-generated-code-and-lowand-no-code\">Rozd\u00edl mezi k\u00f3dem generovan\u00fdm AI a n\u00edzk\u00fdm a \u017e\u00e1dn\u00fdm k\u00f3dem<\/h3>\n<p>Psan\u00ed k\u00f3du pomoc\u00ed um\u011bl\u00e9 inteligence je podobn\u00e9 generov\u00e1n\u00ed k\u00f3du s n\u00edzk\u00fdm a \u017e\u00e1dn\u00fdm k\u00f3dem, proto\u017ee v\u0161echny t\u0159i v\u00e1m pomohou napsat k\u00f3d rychle s men\u0161\u00ed n\u00e1mahou. N\u00e1stroje s n\u00edzk\u00fdm nebo \u017e\u00e1dn\u00fdm k\u00f3dem v\u0161ak ke sv\u00e9mu fungov\u00e1n\u00ed vy\u017eaduj\u00ed p\u0159edem p\u0159ipraven\u00e9 knihovny a \u0161ablony r\u016fzn\u00fdch komponent.<\/p>\n<p>Jsou navr\u017eeny pro lidi, kte\u0159\u00ed nemaj\u00ed \u017e\u00e1dn\u00e9 zku\u0161enosti a dovednosti s k\u00f3dov\u00e1n\u00edm a poskytuj\u00ed snadno pou\u017eiteln\u00e1 rozhran\u00ed s intuitivn\u00edm ovl\u00e1d\u00e1n\u00edm p\u0159etahov\u00e1n\u00edm. M\u016f\u017eete je pou\u017e\u00edt k vytv\u00e1\u0159en\u00ed a \u00faprav\u00e1m aplikac\u00ed, ani\u017e byste museli pracovat se skute\u010dn\u00fdm k\u00f3dem, kter\u00fd z\u016fst\u00e1v\u00e1 skryt\u00fd.<\/p>\n<p>Na druhou stranu n\u00e1stroje pro generov\u00e1n\u00ed k\u00f3du AI nepot\u0159ebuj\u00ed knihovny komponent a \u0161ablony. M\u00edsto toho pou\u017e\u00edvaj\u00ed v\u00fdzvy poskytovan\u00e9 u\u017eivateli v p\u0159irozen\u00e9m jazyce k navrhov\u00e1n\u00ed funkc\u00ed k\u00f3du a \u00faryvk\u016f. Zat\u00edmco n\u00e1stroje bez a s n\u00edzk\u00fdm k\u00f3dem jsou ur\u010deny pro podniky a neprogram\u00e1tory, n\u00e1stroje pro generov\u00e1n\u00ed k\u00f3du AI mohou pou\u017e\u00edvat i profesion\u00e1ln\u00ed v\u00fdvoj\u00e1\u0159i.<\/p>\n<h3 id=\"advantages-of-coding-with-ai\">V\u00fdhody k\u00f3dov\u00e1n\u00ed s AI<\/h3>\n<p>Existuje n\u011bkolik v\u00fdhod, kdy\u017e z\u00edsk\u00e1te pomoc AI pro k\u00f3dov\u00e1n\u00ed.<\/p>\n<ul>\n<li><strong>\u0160et\u0159\u00ed \u010das urychlen\u00edm v\u00fdvoje:<\/strong> N\u00e1stroje um\u011bl\u00e9 inteligence v\u00e1m mohou pomoci automatizovat opakuj\u00edc\u00ed se a rutinn\u00ed \u00fakoly, co\u017e v\u00e1m umo\u017en\u00ed zam\u011b\u0159it se p\u0159i k\u00f3dov\u00e1n\u00ed na c\u00edle s vysokou prioritou. Krom\u011b toho pom\u00e1h\u00e1 sn\u00ed\u017eit n\u00e1mahu p\u0159i \u00faloh\u00e1ch n\u00edzk\u00e9 \u00farovn\u011b, jako je generov\u00e1n\u00ed nab\u00eddek a formul\u00e1\u0159\u016f. To pom\u00e1h\u00e1 u\u0161et\u0159it spoustu \u010dasu a urychlit proces v\u00fdvoje, co\u017e m\u00e1 za n\u00e1sledek rychlej\u0161\u00ed dokon\u010den\u00ed projekt\u016f.<\/li>\n<li><strong>Pom\u00e1h\u00e1 omezovat chyby:<\/strong> AI v\u00e1m m\u016f\u017ee pomoci standardizovat postupy p\u0159i psan\u00ed k\u00f3du, co\u017e m\u016f\u017ee sn\u00ed\u017eit pravd\u011bpodobnost lidsk\u00e9 chyby. Nap\u0159\u00edklad mal\u00e9 chyby, jako jsou typografick\u00e9 chyby, se \u010dasto mohou vyskytnout v rutinn\u00edch \u00fakolech, ale lze se jim vyhnout p\u0159i pou\u017eit\u00ed AI, proto\u017ee tyto \u00fakoly prov\u00e1d\u011bj\u00ed s velkou p\u0159esnost\u00ed.<\/li>\n<li><strong>Zp\u0159\u00edstup\u0148uje k\u00f3dov\u00e1n\u00ed i nev\u00fdvoj\u00e1\u0159\u016fm:<\/strong> Snad nejv\u011bt\u0161\u00ed p\u0159ednost\u00ed gener\u00e1tor\u016f k\u00f3du AI je to, \u017ee umo\u017e\u0148uj\u00ed neprogram\u00e1tor\u016fm a b\u011b\u017en\u00fdm u\u017eivatel\u016fm snadno vyv\u00edjet programy. Do takov\u00fdch n\u00e1stroj\u016f m\u016f\u017eete jednodu\u0161e zadat v\u00fdzvy a ty vygeneruj\u00ed k\u00f3d pot\u0159ebn\u00fd pro v\u00e1\u0161 program. Tak\u017ee i n\u011bkdo bez k\u00f3dovac\u00edch dovednost\u00ed nebo znalost\u00ed m\u016f\u017ee ps\u00e1t k\u00f3d pomoc\u00ed AI.<\/li>\n<\/ul>\n<h2 id=\"best-ai-tools-for-coding\">Nejlep\u0161\u00ed n\u00e1stroje AI pro k\u00f3dov\u00e1n\u00ed<\/h2>\n<p>Existuje n\u011bkolik n\u00e1stroj\u016f AI, kter\u00e9 m\u016f\u017eete pou\u017e\u00edt k psan\u00ed \u00faryvk\u016f k\u00f3du a cel\u00fdch funkc\u00ed, jako jsou n\u00e1sleduj\u00edc\u00ed:<\/p>\n<h3 id=\"github-copilot\">Github Copilot<\/h3>\n<p>Copilot je vytvo\u0159en pomoc\u00ed k\u00f3du, kter\u00fd je ve\u0159ejn\u011b dostupn\u00fd z repozit\u00e1\u0159\u016f Github od OpenAI a umo\u017e\u0148uje rychl\u00fd p\u0159\u00edstup k velk\u00fdm datov\u00fdm sad\u00e1m. M\u016f\u017ee fungovat jako virtu\u00e1ln\u00ed program\u00e1tor a pomoci v\u00e1m ladit k\u00f3d, vylep\u0161ovat jej a dokonce ps\u00e1t kompletn\u00ed k\u00f3d. Dok\u00e1\u017ee tak\u00e9 detekovat chyby v k\u00f3du a nab\u00edzet n\u00e1vrhy na jejich odstran\u011bn\u00ed. Copilot pracuje s nejb\u011b\u017en\u011bji pou\u017e\u00edvan\u00fdmi v\u00fdvojov\u00fdmi prost\u0159ed\u00edmi, poskytuje roz\u0161\u00ed\u0159en\u00ed pro Visual Studio, Visual Studio Code a dok\u00e1\u017ee identifikovat bezpe\u010dnostn\u00ed probl\u00e9my ve va\u0161em k\u00f3du. Nab\u00edz\u00ed tak\u00e9 koment\u00e1\u0159e, kter\u00e9 v\u00e1m pomohou l\u00e9pe porozum\u011bt k\u00f3du.<\/p>\n<h3 id=\"chatgpt\">ChatGPT<\/h3>\n<p>ChatGPT je nejpopul\u00e1rn\u011bj\u0161\u00ed chatbot s um\u011blou inteligenc\u00ed vytvo\u0159en\u00fd OpenAI a lze jej pou\u017e\u00edt pro r\u016fzn\u00e9 \u00fa\u010dely, jako je vyhled\u00e1v\u00e1n\u00ed informac\u00ed, generov\u00e1n\u00ed obsahu a samoz\u0159ejm\u011b psan\u00ed k\u00f3du. Ve srovn\u00e1n\u00ed s mnoha jin\u00fdmi n\u00e1stroji pro generov\u00e1n\u00ed k\u00f3du AI je ChatGPT v\u00edce konverza\u010dn\u00ed a zn\u00ed lid\u0161t\u011bj\u0161\u00ed. Nejnov\u011bj\u0161\u00ed verze ChatGPT b\u011b\u017e\u00ed na GPT-4, co\u017e mu umo\u017e\u0148uje ps\u00e1t nov\u00fd k\u00f3d, vysv\u011btlovat jej a pracovat mnohem l\u00e9pe p\u0159i psan\u00ed k\u00f3du v Pythonu.<\/p>\n<p>Je v\u0161ak d\u016fle\u017eit\u00e9 pochopit, \u017ee stejn\u011b jako k\u00f3d generovan\u00fd jin\u00fdmi modely AI, budete muset ru\u010dn\u011b zkontrolovat a upravit v\u00fdstup poskytovan\u00fd ChatGPT.<\/p>\n<h3 id=\"tabnine\">Tabnine<\/h3>\n<p>Tabnine je vytvo\u0159en spole\u010dnost\u00ed Codota a je to gener\u00e1tor k\u00f3du, kter\u00fd vyu\u017e\u00edv\u00e1 strojov\u00e9 u\u010den\u00ed, kter\u00e9 pom\u00e1h\u00e1 dokon\u010dit k\u00f3d, identifikovat chyby a urychlit proces psan\u00ed k\u00f3du. M\u016f\u017ee poskytovat personalizovan\u00e9 n\u00e1vrhy a dokonce automaticky indexuje v\u00e1\u0161 k\u00f3d. Mezi dal\u0161\u00ed funkce tohoto gener\u00e1toru k\u00f3du AI pat\u0159\u00ed propojen\u00ed s obl\u00edben\u00fdmi v\u00fdvojov\u00fdmi prost\u0159ed\u00edmi, zv\u00fdrazn\u011bn\u00ed syntaxe a automaticky generovan\u00e9 testy.<\/p>\n<p>Dal\u0161\u00ed v\u00fdhodou Tabnine je, \u017ee se jedn\u00e1 o open-source n\u00e1stroj a m\u016f\u017eete jej tak\u00e9 integrovat s editory k\u00f3du, jako jsou Sublime Text, Atom a VS Code. Obrovsk\u00e1 jm\u00e9na jako Google a Facebook tak\u00e9 pou\u017e\u00edvaj\u00ed Tabnine pro generov\u00e1n\u00ed k\u00f3du.<\/p>\n<h3 id=\"codet5\">CodeT5<\/h3>\n<p>CodeT5 je dal\u0161\u00ed gener\u00e1tor k\u00f3du od OpenAI vyvinut\u00fd pro generov\u00e1n\u00ed k\u00f3du pro konkr\u00e9tn\u00ed projekty. Tento open-source gener\u00e1tor k\u00f3du AI je p\u0159\u00edstupn\u00fd zdarma a podporuje n\u011bkolik programovac\u00edch jazyk\u016f, jako je JavaScript, Python a Java. Tak\u00e9 k n\u011bmu m\u016f\u017eete p\u0159istupovat offline i online v z\u00e1vislosti na va\u0161ich po\u017eadavc\u00edch.<\/p>\n<p>Co d\u011bl\u00e1 CodeT5 v\u00fdjime\u010dn\u00fdm, je to, \u017ee m\u016f\u017ee poskytnout psan\u00fd popis v p\u0159irozen\u00e9m jazyce souhrnu funkc\u00ed. K dispozici je tak\u00e9 snadno pou\u017eiteln\u00e9 grafick\u00e9 rozhran\u00ed, kter\u00e9 m\u016f\u017eete integrovat prost\u0159ednictv\u00edm dokumentace Github.<\/p>\n<h3 id=\"google-gemini\">Google Gemini<\/h3>\n<p>Google Gemini (d\u0159\u00edve Google Bard) je dal\u0161\u00ed mo\u017enost\u00ed, pokud hled\u00e1te n\u00e1stroj AI, kter\u00fd v\u00e1m pom\u016f\u017ee ps\u00e1t k\u00f3d. Dok\u00e1\u017ee vygenerovat nov\u00fd k\u00f3d, vysv\u011btlit jej a dokonce pomoci p\u0159i lad\u011bn\u00ed. Gemini m\u016f\u017eete pou\u017e\u00edvat s v\u00edce ne\u017e 20 programovac\u00edmi jazyky, v\u010detn\u011b Javy, Pythonu atd.<\/p>\n<p>Stejn\u011b jako ChatGPT je i Google Gemini k dispozici jako bezplatn\u00e1 i placen\u00e1 verze, ale pro psan\u00ed k\u00f3du m\u016f\u017eete pou\u017e\u00edt ob\u011b. Je tak\u00e9 p\u0159\u00edstupn\u00fd na za\u0159\u00edzen\u00edch Android, co\u017e je dal\u0161\u00ed v\u00fdhoda oproti jin\u00fdm gener\u00e1tor\u016fm k\u00f3du.<\/p>\n<h3 id=\"cody-by-sourcegraph\">Cody od Sourcegraph<\/h3>\n<p>Cody je komplexn\u00ed n\u00e1stroj pro k\u00f3dov\u00e1n\u00ed, kter\u00fd dok\u00e1\u017ee lokalizovat, interpretovat a generovat k\u00f3d pomoc\u00ed velk\u00fdch jazykov\u00fdch model\u016f (LLM), odborn\u00fdch znalost\u00ed o zdrojov\u00e9m k\u00f3du a vyhled\u00e1v\u00e1n\u00ed v zdrojov\u00e9m grafu. Dok\u00e1\u017ee porozum\u011bt cel\u00e9 k\u00f3dov\u00e9 z\u00e1kladn\u011b, odpov\u00eddat na dotazy a generovat k\u00f3d. Cody m\u016f\u017eete pou\u017e\u00edvat zdarma p\u0159i psan\u00ed k\u00f3du pro osobn\u00ed pot\u0159ebu.<\/p>\n<p>Cody dok\u00e1\u017ee p\u0159edv\u00eddat v\u00e1\u0161 vstup a poskytovat \u00faryvky p\u0159i zad\u00e1v\u00e1n\u00ed v\u00fdzvy, vyhled\u00e1vat a opravovat chyby, poskytovat automatick\u00e9 kontroly k\u00f3du a pracovat se v\u0161emi jazyky. M\u00e1 tak\u00e9 n\u011bkter\u00e9 robustn\u00ed bezpe\u010dnostn\u00ed funkce, jako je \u0161ifrov\u00e1n\u00ed AWS.<\/p>\n<p>Jedn\u00e1 se o n\u00e1stroje, kter\u00e9 v\u00e1m mohou pomoci ps\u00e1t k\u00f3d, a ne ps\u00e1t k\u00f3d sami. P\u0159ich\u00e1z\u00ed tak\u00e9 nov\u00fd n\u00e1stroj, AI Software Engineer Devin, kter\u00fd je schopen ps\u00e1t k\u00f3d s\u00e1m. Ale to je\u0161t\u011b nen\u00ed \u0161iroce dostupn\u00e9; v\u00edce se o tom dozv\u00edte n\u00ed\u017ee.<\/p>\n<h2 id=\"using-chatgpt-to-generate-code\">Pou\u017eit\u00ed ChatGPT ke generov\u00e1n\u00ed k\u00f3du<\/h2>\n<p>N\u011bkter\u00e9 z nejlep\u0161\u00edch n\u00e1stroj\u016f AI pro k\u00f3dov\u00e1n\u00ed jsme zm\u00ednili v\u00fd\u0161e, ale pokud si chcete ps\u00e1t k\u00f3d sami pomoc\u00ed AI, jednou z nejlep\u0161\u00edch mo\u017enost\u00ed je ChatGP OpenAI, kterou m\u016f\u017eete tak\u00e9 pou\u017e\u00edvat zdarma. Je to vynikaj\u00edc\u00ed n\u00e1stroj, kter\u00fd je nesm\u00edrn\u011b v\u00fdkonn\u00fd a p\u0159itom snadno pou\u017eiteln\u00fd. To je d\u016fvod, pro\u010d jej m\u016f\u017eete pou\u017e\u00edt pro \u00fa\u010dely k\u00f3dov\u00e1n\u00ed, ani\u017e byste pot\u0159ebovali p\u0159edchoz\u00ed zku\u0161enosti.<\/p>\n<ul>\n<li>Spus\u0165te webov\u00fd prohl\u00ed\u017ee\u010d a p\u0159ejd\u011bte na web ChatGPT.<\/li>\n<li>Pokud ji\u017e na webu m\u00e1te \u00fa\u010det, p\u0159ihlaste se k n\u011bmu. V opa\u010dn\u00e9m p\u0159\u00edpad\u011b si vytvo\u0159te \u00fa\u010det a pot\u00e9 se p\u0159ihlaste.<\/li>\n<li>Nyn\u00ed se mus\u00edte rozhodnout, jak\u00fd bude \u00fa\u010del va\u0161eho k\u00f3du. ChatGPT m\u016f\u017ee ps\u00e1t k\u00f3d pro prov\u00e1d\u011bn\u00ed konkr\u00e9tn\u00ed funkce nebo prov\u00e1d\u011bn\u00ed rutinn\u00edch \u00fakol\u016f. Nap\u0159\u00edklad chcete, aby model AI shrnul \u010dl\u00e1nek na jak\u00e9koli webov\u00e9 str\u00e1nce. Tak\u017ee v okn\u011b chatu zadejte v\u00fdzvu jako <code>write a code for summarizing the article on this page, <\/code> <code>https:\/\/www.journalofdemocracy.org\/articles\/ai-and-catastrophic-risk\/<\/code>a stiskn\u011bte kl\u00e1vesu &#8216;Enter&#8217;.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"546\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A0-2-1.webp\" title=\"\" width=\"971\"\/><\/figure>\n<ul>\n<li>M\u016f\u017eete vid\u011bt, \u017ee ChatGPT rozd\u011bluje proces generov\u00e1n\u00ed k\u00f3du do \u0159ady krok\u016f a z\u00e1rove\u0148 vysv\u011btluje, co ka\u017ed\u00fd krok d\u011bl\u00e1. P\u0159ejd\u011bte dol\u016f a uvid\u00edte k\u00f3d Pythonu generovan\u00fd modelem AI. Ujist\u011bte se, \u017ee se soust\u0159ed\u00edte na parametry k\u00f3du a po\u017eadovan\u00fd v\u00fdstup. \u010c\u00edm v\u00edce informac\u00ed modelu poskytnete, t\u00edm lep\u0161\u00ed budou v\u00fdsledky.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"529\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A1-2-1.webp\" title=\"\" width=\"941\"\/><\/figure>\n<h2 id=\"exploring-libraries-and-resources-with-chatgpt\">Prozkoum\u00e1v\u00e1n\u00ed knihoven a zdroj\u016f pomoc\u00ed ChatGPT<\/h2>\n<p>D\u0159\u00edve, pokud jste cht\u011bli extrahovat data webov\u00e9 str\u00e1nky, museli jste tak u\u010dinit um\u00edst\u011bn\u00edm textu mezi r\u016fzn\u00fdmi HTML tagy. S knihovnami AI v\u0161ak m\u016f\u017eete rychle extrahovat a shrnout data, kter\u00e1 pot\u0159ebujete pro k\u00f3dov\u00e1n\u00ed. Knihovny jsou \u010d\u00e1sti k\u00f3du, kter\u00e9 m\u016f\u017eete pou\u017e\u00edt pro konkr\u00e9tn\u00ed \u00fa\u010del.<\/p>\n<ul>\n<li>V chatovac\u00edm okn\u011b ChatGPT zadejte v\u00fdzvu a po\u017e\u00e1dejte model AI, aby v\u00e1m poskytl informace o tom, jak\u00e9 knihovny jsou pot\u0159eba, aby v\u00e1\u0161 k\u00f3d mohl prov\u00e1d\u011bt ur\u010ditou funkci. M\u016f\u017eete nap\u0159\u00edklad zadat <code>what libraries are needed for a code that summarizes content on different webpages<\/code>.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"489\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A2-2-1.webp\" title=\"\" width=\"869\"\/><\/figure>\n<ul>\n<li>Kdy\u017e stisknete kl\u00e1vesu &#8216;Enter&#8217;, ChatGPT v\u00e1m nejen d\u00e1 v\u011bd\u011bt o knihovn\u00e1ch, kter\u00e9 pot\u0159ebujete, ale tak\u00e9 v\u00e1m vysv\u011btl\u00ed, jak je m\u016f\u017eete nainstalovat.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"555\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A3-1.webp\" title=\"\" width=\"987\"\/><\/figure>\n<ul>\n<li>Nalezen\u00ed a v\u00fdb\u011br spr\u00e1vn\u00fdch knihoven je z\u00e1sadn\u00ed pro psan\u00ed dobr\u00e9ho k\u00f3du a um\u011bl\u00e1 inteligence v\u00e1m p\u0159i tom m\u016f\u017ee pomoci u\u0161et\u0159it spoustu \u010dasu. Pokud chcete, m\u016f\u017eete odpov\u011bdi je\u0161t\u011b d\u00e1le p\u0159izp\u016fsobit. M\u016f\u017eete se nap\u0159\u00edklad zeptat ChatGPT <code>which of the libraries you mentioned are free or do not require licensing?<\/code>, model AI v\u00e1m poskytne odpov\u011bdi.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"534\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A4-1.webp\" title=\"\" width=\"950\"\/><\/figure>\n<ul>\n<li>Stejn\u00fdm zp\u016fsobem m\u016f\u017eete po\u017e\u00e1dat ChatGPT o informace o r\u016fzn\u00fdch knihovn\u00e1ch k\u00f3dov\u00e1n\u00ed, o rozd\u00edlech mezi nimi a o tom, kter\u00e1 z nich by byla nejlep\u0161\u00ed pro va\u0161e pot\u0159eby k\u00f3dov\u00e1n\u00ed. Zadejte v\u00fdzvu jako<code>which would be the most suitable library for creating summaries of web page news articles?<\/code><\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"502\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A5-1.webp\" title=\"\" width=\"892\"\/><\/figure>\n<ul>\n<li>Stiskn\u011bte kl\u00e1vesu \u201eEnter\u201c ve Windows nebo kl\u00e1vesu \u201eReturn\u201c na Macu a ChatGPT odpov\u00ed na va\u0161i ot\u00e1zku.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"541\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A6-1-1.webp\" title=\"\" width=\"962\"\/><\/figure>\n<ul>\n<li>Pokud chcete, m\u016f\u017eete se dokonce zeptat ChatGPT, jak pou\u017e\u00edvat knihovnu, pokud s n\u00ed nejste obezn\u00e1meni. Zadejte <code>explain how to use the transformers library<\/code>a stiskn\u011bte kl\u00e1vesu &#8216;Enter&#8217;.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"547\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A7-1.webp\" title=\"\" width=\"972\"\/><\/figure>\n<ul>\n<li>ChatGPT v\u00e1m poskytne podrobn\u00e9 pokyny, jak pou\u017e\u00edvat v\u00e1mi zm\u00edn\u011bnou knihovnu.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"538\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A8-1.webp\" title=\"\" width=\"956\"\/><\/figure>\n<p>Pou\u017eit\u00ed r\u016fzn\u00fdch v\u00fdzev v\u00e1m m\u016f\u017ee pomoci z\u00edskat informace, kter\u00e9 pot\u0159ebujete z n\u00e1stroj\u016f, jako je ChatGPT, ne\u017e se pust\u00edte do skute\u010dn\u00e9 k\u00f3dovac\u00ed \u010d\u00e1sti. N\u00e1stroje jako ChatGPT v\u00e1m umo\u017e\u0148uj\u00ed integrovat r\u016fzn\u00e9 syst\u00e9my a zdroje dohromady, co\u017e je z\u00e1sadn\u00ed aspekt psan\u00ed dobr\u00e9ho k\u00f3du.<\/p>\n<h2 id=\"asking-ai-to-write-sample-code\">Po\u017e\u00e1d\u00e1n\u00ed AI, aby napsala uk\u00e1zkov\u00fd k\u00f3d<\/h2>\n<p>Chcete-li napsat k\u00f3d pomoc\u00ed ChatGPT, m\u016f\u017eete pokra\u010dovat ve stejn\u00e9m okn\u011b chatu nebo otev\u0159\u00edt nov\u00e9.<\/p>\n<ul>\n<li>V okn\u011b chatu zadejte v\u00fdzvu jako <code>Write a small function called summarize_article using the transformers library. The function should be able to summarize text articles while ignoring embedded ads and other items and should use complete sentences. Keep the code short and simple<\/code>.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"547\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A9-1.webp\" title=\"\" width=\"972\"\/><\/figure>\n<ul>\n<li>Stiskn\u011bte kl\u00e1vesu &#8216;Return&#8217; nebo &#8216;Enter&#8217; a ChatGPT v\u00e1m poskytne k\u00f3d, o jeho\u017e vygenerov\u00e1n\u00ed jste po\u017e\u00e1dali.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"572\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A10-1.webp\" title=\"\" width=\"1017\"\/><\/figure>\n<ul>\n<li>Jakmile je z\u00e1kladn\u00ed k\u00f3d naps\u00e1n, m\u016f\u017eete jej podle pot\u0159eby ru\u010dn\u011b upravovat a up\u0159es\u0148ovat, proto\u017ee ChatGPT ji\u017e ud\u011blal ve\u0161kerou t\u011b\u017ekou pr\u00e1ci.<\/li>\n<\/ul>\n<h2 id=\"limitations-of-using-ai-for-writing-code\">Omezen\u00ed pou\u017e\u00edv\u00e1n\u00ed AI pro psan\u00ed k\u00f3du<\/h2>\n<p>I kdy\u017e v\u00e1m AI m\u016f\u017ee pomoci ps\u00e1t k\u00f3d snadno a rychle, existuj\u00ed ur\u010dit\u00e1 omezen\u00ed a probl\u00e9my, o kter\u00fdch byste m\u011bli v\u011bd\u011bt.<\/p>\n<ul>\n<li>Bohu\u017eel, pokud nejste obezn\u00e1meni s pou\u017e\u00edv\u00e1n\u00edm takov\u00fdch n\u00e1stroj\u016f, je odhalov\u00e1n\u00ed takov\u00fdch chyb pom\u011brn\u011b obt\u00ed\u017en\u00e9, zejm\u00e9na pro neprogram\u00e1tory s omezen\u00fdmi znalostmi k\u00f3dov\u00e1n\u00ed. To je d\u016fvod, pro\u010d je d\u016fle\u017eit\u00e9 zkontrolovat k\u00f3d generovan\u00fd AI p\u0159ed jeho pou\u017eit\u00edm.<\/li>\n<li><strong>M\u016f\u017eete b\u00fdt v poku\u0161en\u00ed pou\u017e\u00edvat nepot\u0159ebn\u00fd k\u00f3d:<\/strong> Proto\u017ee um\u011bl\u00e1 inteligence dok\u00e1\u017ee generovat k\u00f3d mnohem rychleji ne\u017e lidsk\u00e1 bytost, m\u016f\u017eete b\u00fdt v poku\u0161en\u00ed pou\u017e\u00edvat k\u00f3d, ani\u017e byste o n\u011bm m\u011bli pat\u0159i\u010dn\u00e9 znalosti. Je d\u016fle\u017eit\u00e9 nejprve porozum\u011bt k\u00f3du, ne\u017e jej pou\u017eijete, abyste jej mohli upravovat a upravovat podle pot\u0159eby pro dlouhodobou \u00fadr\u017ebu.<\/li>\n<li><strong>M\u016f\u017ee to ohrozit bezpe\u010dnost:<\/strong> P\u0159i psan\u00ed k\u00f3du se n\u00e1stroje AI zam\u011b\u0159uj\u00ed na rychlost a efektivitu, co\u017e m\u016f\u017ee n\u011bkdy ohrozit bezpe\u010dnost k\u00f3du. Mohou p\u0159ehl\u00ed\u017eet r\u016fzn\u00e9 bezpe\u010dnostn\u00ed postupy pou\u017e\u00edvan\u00e9 pro ochranu program\u016f, co\u017e je \u010din\u00ed zraniteln\u00fdmi v\u016f\u010di \u0161kodliv\u00fdm \u00fatok\u016fm. Mus\u00edte tedy vyladit a upravit v\u00fdzvy, abyste zajistili, \u017ee je v\u00e1\u0161 k\u00f3d bezpe\u010dn\u00fd.<\/li>\n<li><strong>Generovan\u00fd k\u00f3d m\u016f\u017ee m\u00edt probl\u00e9my s plagi\u00e1tem:<\/strong> N\u00e1stroje um\u011bl\u00e9 inteligence jsou tr\u00e9nov\u00e1ny na lidsky psan\u00fd k\u00f3d a \u010dasto generuj\u00ed k\u00f3d, kter\u00fd je velmi podobn\u00fd \u00faryvk\u016fm a blok\u016fm, kter\u00e9 ji\u017e existuj\u00ed. Pokud takov\u00fd k\u00f3d pou\u017eijete ve sv\u00e9m programu, m\u016f\u017ee to zp\u016fsobit pr\u00e1vn\u00ed probl\u00e9my kv\u016fli probl\u00e9m\u016fm s plagi\u00e1tem. Nejlep\u0161\u00edm zp\u016fsobem, jak tomu zabr\u00e1nit, je zkontrolovat k\u00f3d v r\u016fzn\u00fdch online \u00falo\u017ei\u0161t\u00edch, abyste se ujistili, \u017ee je zcela origin\u00e1ln\u00ed.<\/li>\n<\/ul>\n<h2 id=\"best-practices-for-ai-code-generation\">Nejlep\u0161\u00ed postupy pro generov\u00e1n\u00ed k\u00f3du AI<\/h2>\n<p>Zde je n\u011bkolik osv\u011bd\u010den\u00fdch postup\u016f, kter\u00e9 byste m\u011bli dodr\u017eovat p\u0159i psan\u00ed k\u00f3du pomoc\u00ed AI.<\/p>\n<ul>\n<li><strong>Poskytn\u011bte AI kontext:<\/strong> Chcete-li z\u00edskat u\u017eite\u010dn\u00e9 informace z n\u00e1stroje AI, mus\u00edte mu poskytnout ur\u010dit\u00fd kontext o projektu. Model AI pot\u0159ebuje v\u011bd\u011bt, jak\u00fd je \u00fa\u010del k\u00f3du a po\u017eadovan\u00fd v\u00fdstup. M\u016f\u017eete mu poskytnout po\u017eadovan\u00fd kontext prost\u0159ednictv\u00edm p\u0159\u00edkaz\u016f importu, definov\u00e1n\u00edm kl\u00ed\u010dov\u00fdch funkc\u00ed a prom\u011bnn\u00fdch a p\u0159id\u00e1v\u00e1n\u00edm koment\u00e1\u0159\u016f. To m\u016f\u017ee pomoci AI upravit sv\u00e9 n\u00e1vrhy podle projektu.<\/li>\n<li>Prove\u010fte po\u017eadovan\u00e9 \u00fapravy: N\u00e1stroje um\u011bl\u00e9 inteligence mohou tak\u00e9 nab\u00edzet n\u00e1vrhy, kter\u00e9 nemus\u00ed dokonale vyhovovat va\u0161im pot\u0159eb\u00e1m. Proto byste nem\u011bli p\u0159ij\u00edmat n\u00e1vrhy slep\u011b a v\u017edy je kontrolovat a upravovat.<\/li>\n<li><strong>Zam\u011b\u0159te se na z\u00e1m\u011br:<\/strong> M\u00edsto posedlosti drobn\u00fdmi detaily byste se m\u011bli zam\u011b\u0159it na z\u00e1m\u011br. Vyhodno\u0165te a schvalte k\u00f3d, kter\u00fd odpov\u00edd\u00e1 va\u0161emu z\u00e1m\u011bru, i kdy\u017e podrobnosti nejsou to, co chcete. Tak\u017ee m\u00edsto toho, abyste se zasekli na mal\u00fdch vylep\u0161en\u00edch, zkuste svou logiku posunout dop\u0159edu.<\/li>\n<li><strong>Vyu\u017eijte kontroly k\u00f3du:<\/strong> N\u00e1stroje pro generov\u00e1n\u00ed k\u00f3du AI v\u00e1m mohou pomoci napsat k\u00f3d, ale pro dosa\u017een\u00ed nejlep\u0161\u00edch v\u00fdsledk\u016f je d\u016fle\u017eit\u00e9 je kontrolovat ru\u010dn\u011b. M\u016f\u017eete po\u017e\u00e1dat partnera, aby zkontroloval k\u00f3d vygenerovan\u00fd um\u011blou inteligenc\u00ed, zda neobsahuje probl\u00e9my, chyby a dal\u0161\u00ed probl\u00e9my, aby jej bylo mo\u017en\u00e9 d\u00e1le vylep\u0161ovat a zdokonalovat.<\/li>\n<li><strong>Poskytn\u011bte \u010das na u\u010den\u00ed:<\/strong> Jednou z podobnost\u00ed mezi n\u00e1stroji AI a lidmi je, \u017ee oba pot\u0159ebuj\u00ed \u010das na u\u010den\u00ed a adaptaci. Pro psan\u00ed dobr\u00e9ho k\u00f3du je d\u016fle\u017eit\u00e9, abyste sv\u00e9mu asistentovi AI poskytli n\u011bjak\u00fd \u010das na u\u010den\u00ed, aby pochopil v\u00e1\u0161 \u00fa\u010del a metodologii. Jak se bude u\u010dit, bude se zlep\u0161ovat a poskytovat u\u017eite\u010dn\u011bj\u0161\u00ed v\u00fdsledky.<\/li>\n<\/ul>\n<p>Je snadno z\u0159ejm\u00e9, \u017ee n\u00e1stroje AI jsou den ode dne st\u00e1le v\u00fdkonn\u011bj\u0161\u00ed. Zat\u00edmco d\u0159\u00edve je bylo mo\u017en\u00e9 pou\u017e\u00edt pouze k dokon\u010den\u00ed \u010d\u00e1ste\u010dn\u011b napsan\u00e9ho k\u00f3du, nyn\u00ed m\u016f\u017eete dokonce po\u017e\u00e1dat n\u00e1stroje, jako je ChatGPT, aby p\u0159i\u0161ly s origin\u00e1ln\u00edm k\u00f3dem, kter\u00fd pot\u0159ebujete pouze vyladit a vylep\u0161it.<\/p>\n<p>Kdy\u017e pou\u017e\u00edv\u00e1te AI k psan\u00ed k\u00f3du, ujist\u011bte se, \u017ee poskytujete \u00fapln\u00e9 informace a specifikujete ka\u017ed\u00fd krok. Dejte mu v\u011bd\u011bt, co p\u0159esn\u011b chcete jako v\u00fdstup, a ono se postar\u00e1 o zbytek. Mo\u017en\u00e1 budete muset ze za\u010d\u00e1tku trochu experimentovat, ale jakmile si osvoj\u00edte psan\u00ed k\u00f3du pomoc\u00ed AI, u\u0161et\u0159en\u00fd \u010das a \u00fasil\u00ed stoj\u00ed za to.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V posledn\u00edch n\u011bkolika letech zaznamenaly n\u00e1stroje um\u011bl\u00e9 inteligence (AI) neb\u00fdval\u00fd n\u00e1r\u016fst popularity. Firmy, vzd\u011bl\u00e1vac\u00ed instituce, neziskov\u00e9 organizace, skupiny soci\u00e1ln\u00ed p\u00e9\u010de a dokonce i jednotlivci se nyn\u00ed p\u0159i pln\u011bn\u00ed r\u016fzn\u00fdch \u00fakol\u016f spol\u00e9haj\u00ed na r\u016fzn\u00e9 n\u00e1stroje um\u011bl\u00e9 inteligence. Tyto n\u00e1stroje se pou\u017e\u00edvaj\u00ed k vyhled\u00e1v\u00e1n\u00ed informac\u00ed, generov\u00e1n\u00ed textov\u00e9ho obsahu, vytv\u00e1\u0159en\u00ed obr\u00e1zk\u016f, prov\u00e1d\u011bn\u00ed matematick\u00fdch v\u00fdpo\u010dt\u016f a psan\u00ed k\u00f3du. Programov\u00e1n\u00ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[179,180,126],"class_list":["post-1523","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-artificial-intelligence","tag-chatgpt","tag-microsoft"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts\/1523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/comments?post=1523"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts\/1523\/revisions"}],"predecessor-version":[{"id":1524,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/posts\/1523\/revisions\/1524"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/media?parent=1523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/categories?post=1523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/cs\/wp-json\/wp\/v2\/tags?post=1523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}