<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Aptos;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:12.0pt;
font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"Formátovaný v HTML Char";
margin:0cm;
font-size:10.0pt;
font-family:"Courier New";}
span.FormtovanvHTMLChar
{mso-style-name:"Formátovaný v HTML Char";
mso-style-priority:99;
mso-style-link:"Formátovaný v HTML";
font-family:"Consolas",serif;}
span.StylE-mailovZprvy21
{mso-style-type:personal-reply;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="CS" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Tak ono je jednoduché to všechno shodit, jenže to není tak černobílé. Asi víš, že jsem programátor s desítkami let zkušeností. A Github Copilot mi dost pomáhá. Nejdříve jsem si říkal,
že ho nepotřebuji, nakonec jsem si ho pořídil, že ho vyzkouším. Už ho mám druhým rokem. Dělá za mě otravnou práci. Takovou tu strojovou. Když je něco v kódu 12x, on mi to sám doplní, napovídá parádně. Občas vyplodí kód dobře, občas špatně, tak ho opravím.
Ano, protože umím programovat a napsal bych to i bez něj, přesně vím, co tam chci mít. Ale ta nápověda se mnohdy povede a třeba ani není potřeba nic upravovat, tak mi šetří čas, než bych to samé napsal sám. Různé doplňovačky hodnot do labelů, v tom se neplete
apod.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Netuším, jak ho používají ti, kteří jsou programováním nepolíbení. Pro mě je to vážně dost dobrý pomocník.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Co se týká ChatGPT, k tomu jsem byl na začátku dost skeptický a říkal jsem si, že ho nepotřebuji. On opravdu vždycky něco odpoví, protože neumí říct ne. Nakonec ale, když víš, jak
se ho zeptat a co od něj můžeš očekávat, je to docela zajímavá věcička. Zase netuším, jak ho používají studenti k tomu, aby napsali bakalářku nebo diplomku. Já jsem si našel způsoby, jak mi může být pomocníkem.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Tak třeba jsem si psal program, docela komplexní pro ulehčení s tvorbou databází. Relační databáze se stovkami tabulek a stovkami funkcí. To už je docela fuška udržet v chodu a rozšiřovat.
Mám samozřejmě software pro malování diagramů, ale potřeboval jsem generovat lepší dokumentaci a všechny možné funkce. Proto jsem si udělal svůj program, který tohle všechno uměl zpracovávat. Přemýšlel jsem nad tím, jak strojově analyzovat funkce (uložené
procedury), abych je dokázal naparsovat a překontrolovat. Jestli jsem se někde neuklikl, jestli nepoužívám neexistující sloupce, jestli mám správně nastavená práva tabulek a sloupců apod. A teda jako je to docela složité. Pak mě napadlo, jestli by to dokázala
zpracovat umělá inteligence. Z funkce vypsat všechny tabulky i se sloupci, označkovat je CRUD operacemi, dát mi to pěkně do CSV, a pak už si kontrolu udělám proti designu. Vymyslel jsem si potřebný prompt, napojil si to do Azure na OpenAI a zabudoval do toho
svého programu. Paráda. Občas se mi stalo, že přišly nějaké blbosti, ale to jsem rozpoznal zase programem. Kupodivu takovou úlohu zvládl velmi dobře a fakt mi to dost pomohlo. Ušetřilo mi to dost starostí.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Jinak, občas si s ním popovídám o blbostech, občas se ho na něco zeptám. Normálně hlasově. Mnohdy na obyčejné věci. A asi mě jen tak nepřestane udivovat, jak to pěkně funguje. Jsem
s ním spokojený.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">A nemusí se jednat jen o ptákoviny. Nedávno jsem řešil výběr zařízení, které jsem chtěl nasadit v novém projektu u zákazníka. Chtěl jsem ho naprogramovat a neměl jsem s tím moc velké
zkušenosti. Zeptal jsem se ChatGPT, který produkt (od kterého výrobce) zvolit, aby se dal programovat v tom a tom. OK, on mi řekl, že všichni výrobci, které jsem vyjmenoval, mají SDK pro to, co chci. Tak jsem se ptal dál, abych zjistil, který je lepší. A on
mi řekl, že ten jeden je oproti druhému lepší, protože mimo SDK má ještě speciální podporu, abych to programování měl jednodušší. Tak jsem se na to podíval a fakt že ano. Když jsem pak ten produkt koupil, řekl jsem mu, ať mi napíše ukázkový příklad. On ho
napsal. Nefungoval. Tak jsem pak šel do dokumentace a napsal jsem si ho sám. OK, není dokonalý, ale za tu radu jsem byl hodně moc rád, protože mi opět práci hodně ušetřil. Já bych totiž koupil ten druhý produkt, protože ho mám u svého distributora. První jsem
musel kupovat jinde.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Občas si nechám něco vysvětlit. A ChatGPT mi to vysvětlí. Právě i technické věci. Nemusím to hledat. Jednoduše se zeptám. Protože je to z mého oboru, rozpoznám, kdyby kecal. A je
moc fajn si něco nechat vysvětlit. Můžu si to najít na internetu, můžu si číst nějakou dokumentaci, tak jako běžně čtu. Tak na to jsem zvyklý a budu to dělat dál. Na druhou stranu, nevím, proč bych si nemohl nechat poradit. Přece když něco nevím a mám kamaráda,
taky zvednu telefon a zeptám se ho. I mně volají ostatní a ptají se mě. Tak když to ví umělá inteligence, proč toho nevyužít. Tady je hlavní výhoda, že ChatGPT to vysvětlí, uvede příklady, můžu se doptat, když něco nechápu.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Takže za mě super. Nevidím na sobě zatím to, že bych nějak degeneroval. Zrovna tak si nemyslím, že mě AI jako programátora nahradí. Možná se pletu, nevím. Jen chci, aby mi pomáhala.
A ona pomáhá, když potřebuji. Vůbec nejsem takový ten šílenec, který bez toho neudělá ani ránu, nebo ten, který o tom točí videa a cpe to každému kolem. Na druhou stranu, pokud mi tohle může nějak pomoct, tak proč ne? To bychom mohli říct, aby nikdo nepoužíval
Google, protože (a) by to měl všechno vědět sám z hlavy a (b) na internetu si může kdo chce psát cokoliv, tak tam budou chyby. Ano, jsou tam přece blbosti, to každý známe. A negooglíme snad?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div id="divtagdefaultwrapper">
<div name="divtagdefaultwrapper">
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">Petr Zahradník, počítačový expert<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">e-mail: clexpert@clexpert.cz<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">mobil: 602 409 601<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">https://www.clexpert.cz<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">Petr Zahradník, Computer Laboratory<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif;color:black;mso-ligatures:standardcontextual">Obvodová 740/14, 400 07 Ústí nad Labem<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Hw-list <hw-list-bounces@list.hw.cz>
<b>On Behalf Of </b>Pavel Kořenský<br>
<b>Sent:</b> Sunday, January 19, 2025 9:16 PM<br>
<b>To:</b> hw-list@list.hw.cz<br>
<b>Subject:</b> Re: ChatGPT - bylo Re: Obsluha tlačítka v assembleru pro procesory PIC 10,12,16F<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Zdravím,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">ani ne za pár let.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Už dnes existuje několik zajímavých studií, které ukazují, jak junior programátorům klesá schopnost řešit netypická zadání když třeba rok používají Copilot nebo podobné nástroje. Prostě si na to zvyknou a když se dostanou mimo rámec, tak
v tom plavou.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Další problém s AI v programování je ten, že velké firmy už spočítaly, že náklady na kontrolu kódu vygenerovaného pomocí AI "pomocníků" začínají převyšovat úsporu na lidských programátorech. A třetí problém je bezpečnost, protože mnoho
věcí, které AI navrhne sice funguje na první dobrou, ale je to děravé a náchylné na různé útoky.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Ono je dobré si uvědomit, že ChatGPT ve skutečnosti programovat neumí. Akorát najde co kdysi někde viděl a zkusí to přiohnout na konkrétní zadání. A velmi často blbě, pokud nejde o učebnicové zadání, které už kdysi vypracovalo a použilo
XYZ lidí na Githubu.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Zdraví PavelK<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">P.S. Schválně zkuste někdo zadat do ChatGPT nějaký starý problém typu "Napiš mi program pro assembler Z80 (nebo třeba klidně PIC) který implementuje šifrování dat pomocí algoritmu IDEA". A uvidíte tu legraci.... :)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Dne 19.01.2025 v 20:48 <a href="mailto:jozem@volny.cz">jozem@volny.cz</a> napsal(a):<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">Jenže to ještě lidé trávili fyzickou prací podstatně víc času. Kondici si udržovali naprosto přirozeně bez toho, aby ji museli dohánět "uměle" třeba v posilovně nebo na kole. Dnes je kondice mnoha lidí na katastrofické úrovni. Obdobně to
dopadne s mentální kondicí. Pokud například popíšu AI, co potřebuju za kód a ona ho vygeneruje bez chyb, za pár let nebudu schopen napsat pár desítek řádků kódu bez porady s AI. Jako si dříve lidé běžně pamatovali telefonní čísla na široké příbuzenstvo a dnes
z hlavy nevypotí ani svoje. Elektrokolo začnu používat, až to mechanické sešlostí věkem opravdu neutáhnu ...<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Zeman<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Dne 19. 1. 2025 20:21 napsal uživatel ajtservis <a href="mailto:info@ajtservis.cz">
<info@ajtservis.cz></a>:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p>kolo byl vynalezeno jako dopravni a tim pracovni prostredek. <br>
ne, aby nekomu udrzovalo kondicku :-). <br>
t. <br>
<br>
Dne 19.01.2025 v 20:08 Petr Labaj napsal(a): <br>
> Ale to třeba používání elektrokola místo normálního kola taky. Ovšem <br>
> fyzické formě to neprospěje. <br>
> <br>
> PL <br>
<br>
_______________________________________________ <br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz">www.HW.cz</a> <br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>HW-list mailing list - sponsored by <a href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre>
<pre><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre>
<pre><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre>
</blockquote>
<p><o:p> </o:p></p>
</div>
</body>
</html>