Jak spolupracovat s AI

Re:Jak spolupracovat s AI
« Odpověď #15 kdy: 11. 08. 2026, 07:34:58 »
Já myslím, že to jde ruku v ruce s tvým problémem vysvětlit něco nám. Což můžeme vidět v jiných tvých vláknech.
Sice odbočím zpět k předmětu diskuze ale vidím zde trochu spojitost. Podle mě to s komunikací s AI bude identické jako při používání vyhledávačů během posledních 30 let. Je irelevantní jaký vyhledávač někteří lidé používali stejně se ke kvalitním výsledkům(informacím) nedostali. A s AI modely to bude stejné. Je irelevantní pro jakou oblast působení AI byla natrénována a jak kvalitní je. Pokud operátor bude neschopný nebo to nebude umět tak výsledky s AI modelem budou prostě nekvalitní. Někteří lidé prostě na to nemají buňky, jak se to tak říkávalo.


Re:Jak spolupracovat s AI
« Odpověď #16 kdy: 11. 08. 2026, 16:38:11 »
to tvoje deleni nulou je kravina, kdybys aspon pouzil limitu:
12/1=12, 12/0.1=120.....12/0 ---> Infty
Jak již jsem řekl, BASIX je jen hračka. Navíc jsem jí dělal více méně pro sebe. To dělení nulou, jak jsem ho popsal, jsem rozhodl, že jazyk nebude používán pro matematické výpočty.

A to jsem se ještě rozmýšlel, že bych tam dal jen celá čísla a čísla s plovoucí řádovou čárkou úplně vynechal.

Re:Jak spolupracovat s AI
« Odpověď #17 kdy: 11. 08. 2026, 18:17:06 »
1) Žádná operace ani konverze v BASIXu nesmí vést k nedefinovanému chování (UB) jazyka C++, do kterého se program překládá. Kdekoliv by ekvivalentní C++ konstrukce UB měla, BASIX pro ni definuje vlastní, deterministické chování — typicky saturací.
Na nedefinovaném chování v C(++) není špatně to, že ta operace nevrací nějakou normální hodnotu, ale že je ten stav nedovolený a ne chybný. Nové C++ to svými "errorneous behavior" IMO posouvá správným směrem.

Vem si třeba přetečení. V drtivé většině případů nechceš ani saturaci ani wrap. Prostě s tím vůbec nepočítáš a každá z těch 2^N možných hodnot je blbě. Co chceš je povolit v nějakém testovacím buildu trap, aby se to dalo chytnout. Jak to přetečení dodefinuješ, tak donutíš překladač ti potichu vrátit nesmysl.

Jo, prostě při chybě neudělat nic je velmi lákavá myšlenka. ALE:
1) Jak velká blbost to je obvykle člověku dojde až když musí řešit následky.
2) Funkce co něco vrací vždycky něco dělá.

Takže doporučuju rychle napsat prototyp a zkusit ho používat. Ať víš, cos to navrhl.

Re:Jak spolupracovat s AI
« Odpověď #18 kdy: 19. 08. 2026, 18:16:58 »
Po tom "AIčku" můžeš chtít i to, ať analyzuje nějaký úsek vaší vzájemné komunikace a dá Ti doporučení, jak lépe promptovat. Při troše štěstí to mohou být užitečná doporučení i pro komunikaci s námi, humanoidy na bázi kyslíku, uhlíku, vodíku, dusíku a vápníku.

BTW:
Chápu, že je to jazyk pro osobní potřebu a na hraní, ale
proč zvolit: 12 / 0 = 12
a ne raději 12 / 0 = Max hodnota datového typu ?
Nebo operaci dělení vůbec neimplementovat.

Pokud to má být jazyk, který "nebude mít chybové stavy", tak jak si poradí třeba s (12 / "Ahoj") ?

Re:Jak spolupracovat s AI
« Odpověď #19 kdy: Dnes v 03:27:18 »
Po tom "AIčku" můžeš chtít i to, ať analyzuje nějaký úsek vaší vzájemné komunikace a dá Ti doporučení, jak lépe promptovat. Při troše štěstí to mohou být užitečná doporučení i pro komunikaci s námi, humanoidy na bázi kyslíku, uhlíku, vodíku, dusíku a vápníku.

BTW:
Chápu, že je to jazyk pro osobní potřebu a na hraní, ale
proč zvolit: 12 / 0 = 12
a ne raději 12 / 0 = Max hodnota datového typu ?
Nebo operaci dělení vůbec neimplementovat.

Pokud to má být jazyk, který "nebude mít chybové stavy", tak jak si poradí třeba s (12 / "Ahoj") ?
To jsou zajímavé myšlenky. Nad tím bych se měl vážně zamyslet.


Re:Jak spolupracovat s AI
« Odpověď #20 kdy: Dnes v 14:17:51 »
Tak jsem si také vyzkoušel spolupráci s AI, konkrétně Anthropic Claude, ale narazil jsem na jeden problém. Tím problémem je vysvětlit té AI, co vlastně chci. A přestože AI dává zajímavé výsledky, měl jsem problém jí vysvětlit, nejen co po ní chci, ale jak to má udělat.

Přes veškerou snahu jsem dospěl k závěru, že ta AI si to dělá po svém a já jí musím hodně moc usměrňovat a říct jí, že to chci jinak.

Jak tedy spolupracovat s AI, abych z ní dostal to co chci a jak to chci?
1. Když něco nevíš nebo máš problém s AI, řekni to AI a požádej, ať navrhne, jak problémům předcházet.
2. AI není jasnovidec a do hlavy ti nevidí. Člověk není superman a málokdy napíše vše jednoznačně, takže počítej s iteracemi.
3. Naprosto zásadní je příspěvek https://forum.root.cz/index.php?topic=31827.msg436090#msg436090 Jestli nevíš jak na to, požádej Claude: "V diskusi jsem četl, že pro efektivní práci s Claude jsou třeba tyto sobory .... Vysvětli mi, k čemu jsou dobré obecně a k čemu budou dobré pro tento projekt."
4. Na začátku je dobré s AI probrat, co se vlastně chystáš dělat a jak se to chystáš dělat. Začátek konverzace v projektu "Chci si udělat transpiler vlastního jazyka do C++. Mám celkem jasno v hlavních vlastnostech svého jazyka. Poraď mi, jak postupovat efektivně tak, abychom se nemuseli vracet k již odladěným částem kódu." Claude navrhne právě ty soubory, o kterých tady už byla řeč. Jestli nevíš, jak je vytvořit, nechej Claude, ať je vytvoří sám a postupně je můžeš doplňovat ty nebo Claude požádta, ať do nich přidá / upraví informace. Je dobré definovat nejzákladnější pravidla jako:
  - V případě nejasností se zastav a zeptej se mě.
  - Nikdy, ale vůbec nikdy sám nedávej žádné příkazy externímu úložišti, jako commit nebo revert. Tyto příkazy musím vždy schválit.
  - Budeme používat soubory .... s popisem architektury jazyka. Vždy se jimi musíš řídit. Pokud vyvstane nesrovnalost s mými požadavky, zastav se, napiš mi, jakou nesrovnalost jsi našel a čekej na mé rozhodnutí, jak pokračovat dále.
  - Před implementací vždy vytvoř implementační plán a čekej na mé schválení nebo připomínky.
  - Budeme implementovat vždy jen jednu feature, tu pak otestujeme a až ji schválím, teprve půjdeme na další.
  - Testovat budeme každou feature po jedné. Za tímto účelem budeme mít sadu tetsů, které mají projít a sadu testů, které projít nemají. Po implementaci každé feature skontroluj, zda stále prochází všechny regresní testy. Pokud ne, oprav zavlečenou chybu a spusť testy znovu a tak dokola, dokud nebudou všechny zelené.
  - atd...
Pak bych mu napsal, ať vytvoří hrubý implementační plán (řekl bych po epicech) pro implementaci hlavních oblastí jazyka. (Začal bych command line, vytvořením infrastruktury unit testů (jak vlastně poznat, že test prošel a jak je mít uloženy)) atd.

Jo, spousta práce, ale tak to je. AI je jen nástroj, ne jasnovidec a pokud chceš mít kvalitní výstup, bude to stát spoustu lidské práce.