V první části seriálu jsme si ukázali, jak AI Assist pomáhá při návrhu workflow přímo v prostředí canvasu FME. Ve druhém díle se zaměříme na využití AI v konkrétních transformerech – například při generování Python kódu, tvorbě SQL dotazů nebo práci s regulárními výrazy, JSON a XML strukturami. AI zde nepřebírá roli autora workspace, ale může výrazně urychlit tvorbu konkrétní logiky a pomoci překonat technické bariéry při práci s daty.
AI Assist ve FME transformerech: rychlejší tvorba konkrétní logiky
AI Assist ve FME nemusí pomáhat pouze s návrhem celého workflow. Velmi praktické využití má také přímo v transformerech, kde podporuje uživatele při tvorbě konkrétních částí datové transformace.
Typicky se jedná o situace, kdy je potřeba napsat Python kód, připravit SQL dotaz, sestavit výraz nebo navrhnout strukturu pro práci s textovými či strukturovanými daty. Uživatel tak nemusí začínat od prázdného pole – může popsat požadovaný výsledek běžným jazykem a AI navrhne výchozí řešení, které lze následně zkontrolovat, upravit a začlenit do workspace.
Příklady transformerů podporujících AI Assist
Transformer PythonCaller + AI
Transformer PythonCaller je mimořádně flexibilní nástroj, který umožňuje rozšířit možnosti FME pomocí vlastního Python kódu. Pro mnoho uživatelů ale může představovat určitou bariéru, protože vyžaduje znalost Pythonu i FME API.
S využitím AI lze například:
generovat Python skripty na základě slovního popisu požadavku,
opravovat chyby v existujícím kódu,
optimalizovat výkon,
převádět pseudokód do funkční implementace.
Příklad zadání může znít:
„Napiš Python kód, který pro každý prvek vypočítá centroid a uloží jeho souřadnice do atributů X a Y.“
AI následně navrhne odpovídající implementaci, kterou lze dále zkontrolovat, upravit a přizpůsobit konkrétnímu workspace.
FME: tlačítko AI Assist přímo v transformeru PythonCaller
Transformer SQLExecutor + AI
Podobná situace nastává u transformeru SQLExecutor. Práce s SQL dotazy může být velmi efektivní, ale u složitějších databázových struktur může být jejich tvorba časově náročná.
AI zde dokáže pomoci například s těmito úlohami:
generováním SELECT dotazů,
vytvářením JOIN operací,
návrhem agregací,
optimalizací podmínek WHERE.
To je přínosné zejména při práci s komplexními databázovými schématy, kde je potřeba rychle vytvořit analytický dotaz nebo ověřit správnost navržené logiky.
Další praktické scénáře
AI Assist lze využít i v dalších situacích, kdy je potřeba rychle navrhnout nebo upravit konkrétní výraz či strukturu. Typicky se může jednat o:
regulární výrazy (Regex),
tvorbu výrazů v ExpressionEvaluatoru,
návrh JSON struktur,
práci s XML a GML.
Zejména při složitějších textových transformacích nebo práci se strukturovanými daty může být AI velmi silným pomocníkem. Uživatel může popsat požadovaný výsledek běžným jazykem a AI navrhne odpovídající výraz, dotaz nebo část kódu.
Rizika a doporučení
Při používání AI uvnitř transformerů je důležité mít na paměti, že vygenerovaný výstup není vhodné používat bez kontroly. AI může výrazně urychlit práci, ale stále je nutné ověřit, že navržené řešení odpovídá požadavkům konkrétního projektu.
Doporučujeme zejména:
vždy zkontrolovat syntaxi,
validovat bezpečnost SQL dotazů,
otestovat výkon při větším objemu dat,
rozumět tomu, co vygenerovaný kód nebo výraz skutečně dělá.
AI dokáže výrazně zrychlit tvorbu workspace a pomoci překonat technické bariéry, ale nenahrazuje znalost principů. Role autora FME workspace proto zůstává stále velmi důležitá.
V příštím článku se podíváme na další možnosti využití AI ve FME – konkrétně na konektory do AI modelů ve formě transformerů.
Lubo je vedoucí konzultant, který už více než 15 let čeří vody geografie, kartografie a geoinformatiky. Více než 7 let je vedoucím skvělého a talentovaného týmu konzultantů, který se zaměřuje zejména na problematiku GIS a datových operací všeho druhu. Kromě GIS řešení (QGIS, ESRI) je hlavní Lubovou srdcovkou integrační ETL platforma FME od kanadské společnosti Safe software. Od roku 2017 je jedním z mála držitelů certifikací FME Certified Professional a FME Flow Certified Professional, které prokazují odbornou způsobilost a hluboké znalosti v oblasti platformy FME.
Během své profesní kariéry si také prošel pozici konzultanta, tudíž ví, jaké jsou potřeby zákazníka a na co je potřeba se zaměřit ze strany dodavatele při dodávce služeb a řešení. Má bohaté zkušenosti s návrhy řešení, implementacemi, konzultacemi a také školeními. Dříve působil také jako projektant územního plánování či administrátor GIS řešení.
FME je platforma pro integraci, transformaci a automatizaci datových procesů – bez nutnosti programování. Umožní vám propojit GIS, BIM/CAD, databáze i cloudové služby, data vyčistit, validovat a bezpečně předat dál v jednotné struktuře. Díky podpoře 500+ formátů a aplikací je FME spolehlivý „překladač“ mezi světy, které spolu běžně nemluví. Jako oficiální Solution Provider Safe Software vám v…
Ozveme se vám nezávazně a rádi s vámi projdeme, co by pro vás bylo nejvhodnější.
Informace vám zašleme e-mailem nebo si je můžeme projít telefonicky.
Stačí vyplnit formulář.