Menu Zavřít

Zdravotnický výzkum v Česku brzdí byrokracie. Změnit to může podpora startupů

29. 2. 2024
Doba čtení: 3 minuty
Autor: Depositphotos
  • Vývoj nových zdravotnických technologií trvá mnoho let. V Česku ho navíc brzdí byrokracie a zkostnatělý vzdělávací systém
  • Evropské zdravotnictví přitom čeká výzva v podobě stárnutí populace. Odhaduje se, že do roku 2050 se počet obyvatel starších 65 let zdvojnásobí
  • Z odborného semináře Výboru pro zdravotnictví Poslanecké sněmovny ČR vyplývá, že jediným možným řešením jsou inovace vedoucí k vyšší efektivitě, zejména pak na míru šitá péče o pacienta

V České republice každý rok vznikají desítky tisíc nových podniků. Ty z nich, které disponují nějakou inovativní byznysovou koncepcí a sázejí na nové technologie, se označují jako startupy. Startupů je u nás přibližně tisícovka. Jenže zatímco například vývoj IT řešení a aplikací se Čechům daří, v oblasti zdravotnických startupů zaostávají. Jejich zakladatelé si stěžují na složité testování produktu, náročný proces získávání certifikací a přístup zdravotních pojišťoven, kdy zařazení nového produktu mezi ty proplácené zabere klidně až dva roky.

„Vývoj léčiv trvá řadu let a může spolykat i mnoho miliard korun,“ nechal se před časem slyšet Václav Navrátil, jeden ze zakladatelů startupu DIANA Biotechnologies, který patří k nejúspěšnějším mladým výzkumníkům u nás. Jeho firma vyrostla k miliardovému obratu díky pandemii, kdy odložila projekt vývoje onkologických léčiv a věnovala se testování na koronavirus.

Konkurence v Německu a Asii je rychlejší

Nutno podotknout, že příběh DIANA Biotechnologies je v tuzemském kontextu spíše výjimečný, protože se jí podařilo hned v začátcích rozpoznat příležitost, kvůli které její vedení neváhalo bleskově změnit celý svůj byznysplán.

Česká umělá inteligence odhalí i to, co přehlédne lékař. Startup Maia Labs chce pomoci snížit výskyt rakoviny tlustého střeva
Přečtěte si také:

Česká umělá inteligence odhalí i to, co přehlédne lékař. Startup Maia Labs chce pomoci snížit výskyt rakoviny tlustého střeva

Jiným startupům se však často stává, že než nové řešení projde všemi fázemi testování a registruje se do databáze Státního úřadu pro kontrolu léčiv (SÚKL), tedy než se dostane na trh, předběhne je konkurence z Německa nebo Asie. Vyplývá to z odborného semináře Výboru pro zdravotnictví Poslanecké sněmovny ČR, kterého se zúčastnili zástupci startupů, fondů a odborníků ze zdravotnického sektoru.

„Existuje řada zajímavých českých společností přinášejících inovace do zdravotnictví. Prezentace jejich aktivit na půdě Poslanecké sněmovny je jedním ze způsobů, jak otevřít debatu o jejich propagaci, podpoře a odstranění překážek k jejich úspěšnému vstupu na trh,“ říká Josef Flek (STAN), poslanec a člen zmíněného výboru, pod jehož záštitou se akce konala.

Je třeba změnit vzdělávání

Zakladatel akcelerátoru a investičního fondu Soulmates Ventures Hynek Sochor vidí problém už v samotném vzdělávání na zdravotnických školách, které jsou často zkostnatělé a změny odmítají. „Rovněž by se mělo pracovat na sociální osvětě mezi lékaři i veřejností, že inovace je potřebná a prospěšná. Aby v Česku vznikalo více startupů, je třeba se zaměřit na samotný počátek inovací – tedy kvalitní základní a aplikovaný výzkum, během něhož bude možné ověřit smysluplnost a reálné přínosy pro člověka,“ popisuje.

Podle Soulmates Ventures si řada zdravotnických startupů ve středoevropském regionu musí finance shánět na vlastní pěst – ať už prostřednictvím crowdfundingu, nebo různých úvěrů. Pozitivní je, že se tak naučí nakládat se zdroji mnohem zodpovědněji, než kdyby měly andělské investory, na druhou stranu ale platí, že investiční kola zdaleka nedosahují takových částek jako v USA či v západní Evropě.

Umělá inteligence se snaží naučit neurochirurgii, brzy nastuduje víc operací mozku než jakýkoli lékař
Přečtěte si také:

Umělá inteligence se snaží naučit neurochirurgii, brzy nastuduje víc operací mozku než jakýkoli lékař

Jako řešení problému s podfinancováním startupů se nabízí finanční podpora startupového ekosystému ze strany státu ve spojení s veřejnou sférou a propojení vzdělání, výzkumu, testování produktů a pomoci se vstupem na trh. „České zdravotnictví nikdy nebylo v lepší formě, nikdy nemělo víc zaměstnanců a lepší vybavení, ale zároveň před ním stojí mnohem větší výzva. Pokud chceme stávající model zdravotnictví zachovat, tak musíme počítat s tím, že bude stát hodně,“ upozorňuje v pořadu Českého rozhlasu Leonardo Koščík, přednosta Ústavu veřejného zdraví Lékařské fakulty Masarykovy univerzity v Brně.

CIF25

Populace totiž stárne a očekává se, že počet lidí starších 65 let se do roku 2050 zdvojnásobí. Situaci navíc nepomáhají ani hromadné odchody lékařů do zahraničí a zahlcení byrokracií. „Jediným možným řešením jsou inovace vedoucí k vyšší efektivitě, zejména pak na míru šitá péče o pacienta,“ myslí si Tomáš Skála, zakladatel Kardi AI, českého řešení v oblasti telemedicíny.

„Pokud například k internistovi přijde pacient s podezřením na arytmii, prakticky nikdy nemá dlouhodobá data o svém srdečním rytmu. V Kardi AI jsme vyvinuli softwarové řešení pro snadné, dlouhodobé monitorování EKG samotnými pacienty, včetně automatické analýzy rytmu umělou inteligencí a uživatelsky přívětivého rozhraní pro lékaře. Tvorba podobných inovativních řešení je velmi složitá. Při vývoji zdravotnického produktu neočekáváme zjednodušení legislativy, ale pomoc státu alespoň se snadnou dostupností informací s cílem rychlejší možnosti získání certifikace produktu,“ dodává.

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