Hlavní obsah

Umělá inteligence, pojďme si hrát.

Foto: Vypravěč

Minule jsme se podívali na některá úskalí, která s sebou umělá inteligence přináší. K čemu je vlastně ale dobrá?

Článek

Umělá inteligence je dobrý sluha, ale zlý pán. Dnes se podíváme na zajímavý modelový příklad a třeba se i něco naučíme. Model, který budu využívat je GPT-4.1.

Politiku sleduji spíše okrajově, ale napadlo mě, jestli to není škoda. U té příležitosti jsem si na stránkách Poslanecké sněmovny všiml, že se na ní vyskytují přepisy stenoprotokolů. Sice čtu rychle, ale na to, abych se skrz byť i jen poslední rok záznamů nervy skutečně nemám. Po zběžném proklikání je možné si všimnout, že zápisy jsou poměrně strukturované, ale jsou formátované pro lidi a nikoliv pro stroje.

Naivní způsob řešení by bylo jít na stránku první schůze letošního roku, zkopírovat ji a nacpat do okna umělé inteligenci. Zkusme to tedy. Do ChatGPT vložím instrukci "shrň následující: <kompletní text stránky>. Poradí si s tím?

Tohle je výsledek:

Shrnutí průběhu zahájení 126. schůze Poslanecké sněmovny dne 15. ledna 2025:

  • Schůzi v 9:00 zahájila místopředsedkyně Olga Richterová, popřála přítomným do nového roku a provedla obvyklou administrativu (odhlášení a přihlášení poslanců, informace o vydání náhradních karet).
  • Úvod schůze byl věnován minutě ticha za zemřelého poslance Milana Ferance.
  • Schůze byla svolána předsedkyní sněmovny na žádost 64 poslanců, pozvánka byla rozeslána 7. ledna 2025.
  • Ověřovateli schůze byli zvoleni Milada Voborská a Petr Vrána (hlasování: 151 přítomných, 148 pro, 0 proti).
  • Byly přečteny omluvy poslanců a členů vlády z jednání, nejčastěji ze zdravotních, pracovních nebo rodinných důvodů.
  • Byl připomenut postup k pořadu schůze – nelze jej měnit ani rozšiřovat, schvaluje se pouze navržený pořad.
  • Do bloku přednostních práv se hlásili postupně: Marek Benda (návrh stáhl), Andrej Babiš, Alena Schillerová, Jakub Michálek, Tomio Okamura a Radim Fiala.
  • První vystoupil Andrej Babiš, který kritizoval vládu a premiéra kvůli projednávanému návrhu na zvýšení platů ústavních činitelů, považuje jej za nemravný a za prioritu vlády.

Celkově úvod schůze proběhl podle standardních procedur a byl poznamenán ostrou kritikou opozice vůči vládnímu návrhu na zvýšení platů.

Zajímavé, ale vlastně si nejsem jistý, jak se model dobral k poslednímu odstavci. Je sice pravda, že tato kritika zazněla, ale jednalo se pouze o kratičký odstavec na závěr, většina stránky se týkala procesu. Takže je to pouze přibližně správné řešení.

Tím se dostáváme k první sadě problémů.

  • Kopírovat každou stránku ručně je pomalé, to už by bylo skoro stejně rychlé si je přečíst
  • Je to zbytečně neefektivní - při takovémto kopírování přiberu i spoustu nesouvisejících prvků (záhlaví, menu a podobně), což zbytečne pálí tokeny.
  • Povede to k neúplným výsledkům - 126. schůze je rozdělená do dvou dnů a má celkem 44 částí - pokud ji model neuvidí celou, prudce tak zvýšíme šanci, že bude tvrdit něco zavádějícího, viz poslední odstavec, který jsme právě videli.

Co s tím?

Vezmeme to popořadě. Nastupuje tzv. „vibe coding“ - pocitové programování. Je to něco na úrovni povídání si se sjetým stážistou, ale pro jednoduché problémy to funguje vcelku dobře. Pro nezasvěcené: necháme programovat model. Když udělá chybu, upozorníme ho na ni a necháme jej ji opravit.

Moje úvodní instrukce byly zhruba tyto:

Na stránkách poslanecké sněmovny jsou dostupné stenozáznamy. Napiš mi program, který je postupně projde, postahuje a uloží.

Vrrrrr, bum. Tady je skript, pravil model. Vzal jsem skript, spustil jej a… chyba. Parsování (tedy rozsekání textu na jednotlivé úseky) mělo mouchy - program sice prošel stránku, ale v některých případech ignoroval autora. V jiných případech ignoroval text a v dalších si dovolil zaměnit zúčastněné.

Všechny tyto chyby byly pochopitelné - struktura není zcela pravidelná takže si skript nedokázal poradit například s rozdílem „Poslanec_<jméno>:“ vs „(pokračuje <jméno>)“. Většinou však stačilo upozornit model na chybu: Tenhle výstup neodpovídá tomuto vstupu, prosím uprav program tak, aby k omylu nedocházelo. A po chvíli jsme se dobrali ke správnému řešení.

Napsat podobný program bych zvládl - nicméně chvíli by mi to trvalo. Model je schopný tyto jednochuché kusy kódu vychrlit během pár minut. Nicméně musíte vědět na co se ho ptát a jak ho poté donutit k tomu, aby přiznal své chyby a napravil je.

Takže teď mám program schopný stáhnout kompletní data pro schůzi poslanecké sněmovny a to vše bez větší mentální gymnastiky. Programátorům odzvonilo?

Ne tak docela. Příště se podíváme zase o kousek dál a třeba se nám podaří s daty z poslanecké sněmovny i něco zajímavého podniknout.

======================================

Kompletní postup práce s modelem by byl pro tento formát příliš složitý. V dohledné době začnu podrobnější postupy zveřejňovat na svých osobních stránkách.

Máte na tohle téma jiný názor? Napište o něm vlastní článek.

Texty jsou tvořeny uživateli a nepodléhají procesu korektury. Pokud najdete chybu nebo nepřesnost, prosíme, pošlete nám ji na medium.chyby@firma.seznam.cz.

Související témata:

Sdílejte s lidmi své příběhy

Stačí mít účet na Seznamu a můžete začít psát. Ty nejlepší články se mohou zobrazit i na hlavní stránce Seznam.cz

Doporučované

Načítám