Počítače, které podporují AI, budou ještě o něco chytřejší

7. 10. 2024

Sdílet

Autor: Depositphotos
Chytré vyhledávání ve Windows či AI asistent sledující dění na obrazovce – Windows 11 se na počítačích Copilot+ dočkají zajímavých novinek.

Microsoft minulý týden představil nejnovější AI funkce pro počítače Copilot+ s vylepšeným vyhledáváním ve Windows a nástrojem, který dokáže rozpoznat a reagovat na obsah obrazovky uživatele.

Je pro vás zajímavá automatická analýza dat s pomocí AI?

Funkce Click to Do umístí na obrazovku počítače interaktivní překryvnou vrstvu a bude navrhovat, jak interagovat s texty a obrázky. To může znamenat například vyhledání obrázku přes Bing nebo shrnutí vybraného textu na webové stránce.

„Funkce Click to Do funguje tak, že nejprve porozumí všemu, co vidíte na obrazovce a pak nabídne kroky, které vám umožní rychleji vyhledávat, učit se, editovat, nakupovat nebo jinak interagovat s těmito položkami,“ vysvětluje Yusuf Mehdi, viceprezident Microsoftu a ředitel marketingu pro spotřebitele.

Praktická a nudná AI od Applu je v přímém kontrastu k Windows Copilot Přečtěte si také:

Praktická a nudná AI od Applu je v přímém kontrastu k Windows Copilot

„Funguje to v jakémkoli okně, dokumentu, obrázku nebo dokonce videu.“ V preview verzi bude funkce Click to Do k dispozici pro členy programu Windows Insider už v listopadu.

Je to jedna z několika funkcí systému Windows vyvinutých speciálně pro počítače Copilot+. Tyto „AI PC“ jsou vybaveny neuronovou procesorovou jednotkou (NPU), která zefektivňuje práci s umělou inteligencí přímo v zařízení.

Microsoft také informoval o plánech na zpřístupnění další stěžejní funkce Copilot+, kontroverzního nástroje pro vyhledávání v historii Recall.

Umělou inteligenci Google Gemini obohacují noví AI asistenti a Imagen 3 Přečtěte si také:

Umělou inteligenci Google Gemini obohacují noví AI asistenti a Imagen 3

Poprvé se v rámci programu Windows Insider objeví na počítačích Copilot+ s čipy Snapdragon od Qualcommu, v listopadu se pak rozšíří na zařízení s procesory od Intelu a AMD.

Spuštění funkce Recall, které bylo oznámeno v květnu, bylo následně odloženo v reakci na obavy o ochranu osobních údajů a zabezpečení. Microsoft od té doby provedl v Recallu změny a uvedl, že defaultně bude funkce vypnutá.

Zatím však není známo, kdy bude šířeji dostupná; Microsoft pouze uvedl, že další podrobnosti sdělí „brzy“.

Další čerstvě oznámenou novinkou pro počítače Copilot+ je vylepšené vyhledávání ve Windows. To umožňuje uživatelům popsat to, co hledají – například obsah fotografií – aniž by si museli pamatovat skutečný název souboru nebo správný pravopis.

Vylepšené vyhledávání, které lze díky NPU jednotkám provádět off-line, bude podle Microsoftu nejprve k dispozici v Průzkumníku souborů a v následujících měsících se objeví i ve Vyhledávání a Nastavení systému Windows.

Video ke kávě

Máte čas na rychlé a informativní video?

Podle Toma Mainelliho z IDC by funkce Windows Search mohla být „skutečně přínosná“. „Všichni trávíme nepřiměřeně mnoho času tím, že buď věci ukládáme, abychom je mohli později najít, nebo hledáme věci, které se nám nepodařilo dobře uložit. Tato nová funkce výrazně usnadňuje rychlé nalezení toho, co potřebujete, takže se nemusíte příliš rozptylovat od práce,“ míní Mainelli.

Nové AI funkce přicházejí také do dvou aplikací Windows, a to do Malování a Fotek. Ve Fotkách umožní nový nástroj vylepšit obrázky s nízkou kvalitou zvýšením jejich rozlišení až na 4K.

Do aplikace Malování pak přicházejí dva editační nástroje – generativní výplň a vymazání.

Jak umělá inteligence změní způsob, jakým používáme prohlížeč Přečtěte si také:

Jak umělá inteligence změní způsob, jakým používáme prohlížeč

„Pomocí nastavitelného štětce můžete z obrázku odstranit nežádoucí nebo rušivé prvky nebo přidat nové, a to přesně tam, kde je chcete mít,“ uvedl Pavan Davuluri, viceprezident Microsoftu pro Windows a zařízení.

Nové funkce Copilot+ ale pravděpodobně nepřimějí průměrného uživatele ani IT pracovníka, aby spěchal s nákupem nového počítače, myslí si Mainelli.

Hnacím faktorem je spíš stárnoucí hardware, kdy se řada komerčních zákazníků pořád spoléhá na zařízení s Windows 10 pořízená před čtyřmi a více lety. Jejich podpora přitom skončí už  za rok.

Pro ty, kteří plánují upgrade, jsou však zařízení Copilot+ díky dodatečným schopnostem atraktivnější. 

docker + kubernetes školení s dotací tip

„Tyto nové funkce by mohly přimět kupující, kteří již uvažují o koupi nového počítače, aby zvážili přesun na vyšší úroveň a koupili si počítač Copilot+,“ tvrdí Mainelli.

„Tyto nové funkce umělé inteligence také staví Microsoft a Windows do pozice, kdy mohou zabránit stávajícím uživatelům přejít k Applu a Macům, u nichž v nadcházejících týdnech a měsících dojde k zavedení technologie Apple Intelligence.“

 

Computertrends si můžete objednat i jako klasický časopis. Je jediným odborným magazínem na českém a slovenském trhu zaměreným na profesionály v oblasti informačních a komunikačních technologií (ICT). Díky silnému zázemí přináší aktuální zpravodajství, analýzy, komentáře a přehledy nejnovejších technologií dříve a na vyšší odborné úrovni, než ostatní periodika na tuzemském trhu.

Obsah Computertrends je určen odborníkům a manažerům z firem a institucí, kteří se podílejí na rozhodovacím procesu při nákupu ICT technologií. Jednotlivá čísla si můžete objednat i v digitální podobě.

'; 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'; } }