Reportáž: Jak si ochočit umělou inteligenci se Zebra systems

11. 10. 2024
Doba čtení: 3 minuty

Sdílet

Autor: ChannelWorld
Po Ostravě a Bratislavě zavítala Zebra Cyber Roadshow i do Prahy. Nabídla vystoupení novináře a komika Miloše Čermáka i řadu ukázek, jak může umělá inteligence pomáhat posilovat kybernetickou bezpečnost.

Společnost Zebra systems završila svou podzimní Cyber Road Show zastávkou v Praze. Ta se konala ve čtvrtek 3. 10. 2024 v reprezentativních prostorách hotelu King’s Court Prague a bezprostředně po dramatickém odpočtu nabídla pozvaným resellerům velmi zajímavý program.

Co se dozvíte v článku
  1. Přijde zebra a hacker do baru…
  2. Kdo používá AI několikrát denně?
  3. Nejdražší komodita? Čas
  4. Podělte se o kyberzodpovědnost
  5. 120 zemí, 300 měst, 1 celek

Úvodních slov se ujal Aleš Hok, obchodní ředitel Zebra systems, jenž vyzdvihl, že oproti loňské edici nabízí road show kratší a údernější přednášky, soutěže a především možnost vyzkoušet si školení o kybernetické bezpečnosti ve virtuální realitě prostřednictvím platformy Company (Un)Hacked pod taktovkou Marka Proroka.

Zástupci Zebra systems se neopomněli zmínit, že jejich portfolio softwarových řešení se neustále rozrůstá. Mezi nejnovější přírůstky patří značka Simeon Cloud pro správu prostředí Microsoft 365, v nejbližší době pak dojde k představení dalšího zbrusu nového přírůstku.

Přijde zebra a hacker do baru…

Keynote přednesl novinář a propagátor umělé inteligence Miloš Čermák, který se zaměřil na „fascinující a divnou technologii“ jménem velké jazykové modely. Podle něj se jedná o první technologii, která dělá chyby, přičemž právě chyby jsou součástí správného chování.

Účastníky pobavil a poučil několika názornými ukázkami – například si pomocí AI nechal přeložit vlastní životopis do emoji, přes další systém na bázi AI ho nechal přeložit zpátky do slov. Následně zaúkoloval ChatGPT, aby na základě této charakteristiky identifikoval osobu.

Dokázal i, že AI asistenti neslouží jen k práci s texty. Předvedl konverzaci s ChatGPT, zadal mu vymyšlení vtipu na dané téma či složení skladby přímo na míru zebří cyber road show.

Kdo používá AI několikrát denně?

Po dynamickém a humorném úvodu přišel čas se bavit o byznysu. První odborné přednášky se chopil Jozef Kačala, VP of sales engineering pro značku GFI Software, jenž hned v úvodu prozradil, že GFI bere osvětu a zejména reálnou aplikaci umělé inteligence velmi vážně.

Společnost již několik měsíců aktivně vybízí své zaměstnance, aby se učili s nástroji AI, přičemž velmi dbá na to, aby byli všichni schopní s nimi autonomně pracovat a zvyšovat tak svou produktivitu. Kačala tento přístup nazval „AI-first“.

Následně resellery seznámil s tím, jak GFI Software konkrétně implementuje umělou inteligenci do svých řešení LanGuard, KerioConnect, KerioControl, Exinta, Archiver, MailEssentials, a zdůraznil, že AI má velkou roli nejen v nastavování parametrů a reportování, ale i ve zvyšování bezpečnosti.

Nejdražší komodita? Čas

Štěpán Bínek jménem značky Acronis uvedl přednášku na téma Jak na kybernetickou ochranu jednoduše a levně. V první řadě vyzdvihl, že je důležité pečlivě nakládat s časem, jelikož se jedná o nejcennější komoditu ze všech, a neméně důležité je se kontinuálně vzdělávat.

S tím může partnerům pomoci novinka Acronisu v podobě platformy Security Awareness Training, jež nabízí školení ve virtuální realitě. Následně ve formě use case ukázal, jak v síti instalovat agenty, jak naložit s ochranou e-mailů a co dělat, když nastane problém. A právě s tím vším může IT odborníkům pomoci řešení od Acronisu.

Podělte se o kyberzodpovědnost

O tom, jak pomocí automatizace dosáhnout spokojených zákazníků (a adminů) hovořili Ondřej Šabata a Maxim Akimov za společnost N-able. Řešení této značky ovládá monitoring, patch management, ochranu dat a mnoho dalšího.

Odborníci se shodli, že MSP a zákazníci čelí čtyřem velkým výzvám – trápí je neustále rostoucí počet kyberhrozeb, nedostatek talentů, neodpovídající rychlost a kvalita reakcí na incidenty i rostoucí požadavky na compliance.

Jedním z řešení, jak se například vypořádat s nedostatečnou specializací, je podle nich poskytovat „co-managed“ služby, kdy poskytovatelé služeb spolupracují s interním IT oddělením zákazníka a rozdělí si role. Zatímco interní IT řeší běžný provoz, MSP se stará o monitoring a zabezpečení.

120 zemí, 300 měst, 1 celek

Na DDoS a plány a reakce na ně se zaměřil Jan Ptáček jménem společnosti Cloudflare. Ten hned na úvod vyzdvihl, že takřka třetina společností z žebříčku Fortune 1000 jsou zákazníky Cloudflare.

Jan Ptáček také uvedl, že Cloudflare tvoří „obrovská síť datových center, která tvoří jeden celek“, konkrétně jde o centra ve více než třech stovkách měst ve zhruba sto dvaceti zemích celého světa. Následně konkrétně popsal, jak útok DDoS funguje a jak řešení Cloudflare pomáhá útok odvrátit.

Cyber25

Další přednášky se zaměřovaly například na počítačovou imunitu, edukaci v oblasti IT bezpečnosti či správu prostředí Microsoft 365. Nechyběla ani závěrečná diskuze se zástupci Zebra systems a tradiční tombola.

Zdroj: ChannelWorld

Čtěte dále

Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
'; 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'; } }
OSZAR »