Menu Zavřít

AI vs. Trump. Umělá inteligence pomáhá firmám v boji s nepředvídatelnými otočkami v prezidentově celní politice

27. 5. 2025
Doba čtení: 3 minuty
Autor: Depositphotos
  • Technologické firmy využívají umělou inteligenci k analýze toho, jaký vliv mají na globální dodavatelské řetězce jejich klientů americká cla a s nimi spojená nejistota
  • Software může s pomocí informací, které získává z mnoha zdrojů včetně makroekonomických dat, poradit třeba s obměnou výrobní dokumentace, zhodnocením dopadů na náklady nebo se změnou dodavatele
  • Nejistota vyvolaná celními opatřeními prezidenta Trumpa je možná právě tím okamžikem, kdy se může technologie opravdu předvést a zazářit, tvrdí někteří odborníci

V roce 2024 bylo do USA podle údajů americké agentury Census dovezeno zboží v celkové hodnotě 3,3 bilionu dolarů (v přepočtu necelých 73 bilionu korun). Situace na finančních trzích ovšem v posledních týdnech mezinárodnímu obchodu zrovna dvakrát nepřeje. 

Je tomu převážně v důsledku neustále se měnící celní politiky Spojených států, v rámci níž nejprve americký prezident Donald Trump během takzvaného Dne osvobození uvalil celoplošné dovozní tarify na zboží ze všech koutů světa, aby se následně nechal slyšet, že jak v případě Číny, tak i řady dalších zemí jejich platnost odkládá v naději, že se mezitím jeho spolupracovníkům podaří vyjednat příznivější obchodní podmínky. 

Outstream Placeholder

Tyto změny o 180 stupňů přicházejí doslova ze dne na den, což firmám značně komplikuje jejich plánování a ovlivňuje dodavatelské řetězce. Ostatně i proto se nyní více než když jindy začaly v daném ohledu spoléhat na umělou inteligenci (AI).

Několik technologických společností již pro CNBC uvedlo, že nasazení nové technologie pomáhá porozumět dopadu Trumpových cel právě na globální dodavatelské řetězce. Například softwarový gigant Salesforce vyvinul nového AI agenta, který umí okamžitě detekovat změny ve všech 20 tisících produktových kategoriích amerického celního systému, což je dokument o 4 400 stranách. Poté nástroj doporučí nebo navrhne potřebné kroky, třeba přesměrování dodavatelského řetězce, změnu komponent či aktualizaci dokumentace, což přirozeně činí rozhodování managementu o poznání snazší.

„Dřív se firmy spoléhaly na malé interní týmy odborníků, které situaci monitorovaly. Rychlost a složitost změn celních tarifů však způsobila, že je jejich manuální sledování v podstatě nemožné,“ uvedl výkonný viceprezident Salesforce pro vládní záležitosti Eric Loeb.

Alternativní řešení

Seznam Trumpových celních opatření již mnohé firmy přinutil přehodnotit nejen dosavadní dodavatelské řetězce, ale i vlastní cenovou politiku. Své produkty zdražily Walmart nebo oděvní gigant Nike.

„Nejistota vyvolaná americkými celními opatřeními je možná tím okamžikem, kdy se může AI opravdu předvést a zazářit,“ uvedl minulý měsíc na Ambrosetti Forum v Itálii futurista a bývalý šéf obchodní strategie společnosti OpenAI Zack Kass. Sám vyjádřil přesvědčení, že ve chvíli, kdy si nelze přes noc najmout desítky lidí, nabízí umělá inteligence skvělé alternativní řešení.

Ekonomika dlouho rostla, pak přišel Trump. Nová americká cla představují velký problém pro Vietnam i Kambodžu
Přečtěte si také:

Ekonomika dlouho rostla, pak přišel Trump. Nová americká cla představují velký problém pro Vietnam i Kambodžu

Také zástupci indické IT firmy Wipro se nechali slyšet, že ke kontrole zboží při mezinárodní přepravě sázejí na různé typy AI, včetně velkých jazykových modelů, klasického strojového učení i počítačového vidění. „Klienti využívají naše AI řešení ke změně dodavatelských strategií, úpravě obchodních tras a flexibilnímu řízení celních nákladů podle aktuálních politických podmínek,“ popsal výkonný partner a globální šéf technologických služeb Wipro Nagendra Bandaru.

Investiční priorita

Nutno podotknout, že AI patřila k hlavním investičním prioritám velkých firem již dávno před Trumpovým návratem do Bílého domu. Že její budoucnost je zářná, ostatně dokládá i lednová zpráva francouzské digitální společnosti Capgemini, podle níž zařadili tyto nástroje mezi hlavní letošní technologické investice téměř tři čtvrtiny oslovených vedoucích pracovníků.

CIF25

Bandaru každopádně zdůraznil, že ač je umělá inteligence nástroj silný, rozhodně se nejedná o univerzální řešení: „Nenahrazuje obchodní strategii, ale posiluje ji tím způsobem, že mění globální obchod z pouhé reakce na aktuální problémy na proaktivní, datově řízenou konkurenční výhodu.“

Pozdě, ale přece? Ve vývoji umělé inteligence ztrácí Evropa na USA a Čínu zhruba rok, šanci dohnat manko každopádně má, soudí odborníci
Přečtěte si také:

Pozdě, ale přece? Ve vývoji umělé inteligence ztrácí Evropa na USA a Čínu zhruba rok, šanci dohnat manko každopádně má, soudí odborníci

Podobného názoru je i partner společnosti Bain Capital Ventures Ajay Agarwal. Také on je přesvědčen, že umělá inteligence je pouze jakýmsi rozšířením stávajících možností a že by firmy působící v mezinárodním obchodě měly brát ohled i na další skutečnosti. A především se ujistit, že mají k dispozici spolehlivá vstupní data pocházející z více zdrojů najednou, protože jedině tak budou moci učinit kvalifikovaná rozhodnutí, která v rámci dodavatelských řetězců mohou mít potenciálně obrovské důsledky. „Změna dodavatele může snížit náklady na cla, ale zároveň prodloužit dodací lhůty a zvýšit náklady na přepravu,“ uzavřel Agarwal.

  • Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }