reklama

Algorithmia: Tisíc chytrých algoritmů, které obarví černobílou fotografii a umí i další kouzla

  • Algorithmia je katalog unikátních inteligentních API
  • Vyzkoušet si je může každý zdarma
  • A to i když nenapíše ani řádku kódu

Ať už máte služby Googlu v oblibě, anebo se jim vyhýbáte širokým obloukem, jedna věc se mu nedá upřít – jako jeden z mála pouští do svých služeb atraktivní inteligentní automatizaci. Když tedy v jeho úložišti obrázků Photos zadám do vyhledávače budovy nebo třeba rozhledna, pokusí se najít fotografie, na kterých dominují buď stavby, nebo rozhledny, věže, výhledy do širého okolí a tak dále. A to nikoliv proto, že se tak jmenují jednotlivé soubory nebo jsem snímky jednotlivě popsal, ale jednoduše proto, že fotografie prošel indexovací robot a pokusil se sám rozpoznat, co na nich je.

Klepněte pro větší obrázek
Google Photos díky strojovému učení rozpoznají fotografie podle jejich skutečného obsahu. Zdaleka to není dokonalé, ale rozpoznávání se s novými a novými fotografiemi postupně zlepšuje.

Software, který se pokouší vidět

Této oblasti počítačového softwaru se obecně říká CV – Computer Vision a Google zdaleka není první. Ostatně komunita vývojářů již celé roky vyvíjí třeba soubor knihoven OpenCV, které většinu podobných úkolů hravě zvládnou a na OCV pak staví další a další odvozené knihovny, které se už soustředí třeba jen na vyhledávání osob a určování parametrů jako jejich pohlaví, věk, barva kůže, emoce a tak podobně. Pokud máte výkonný počítač a programování vám není cizí, takový vlastní chytrý klasifikátor fotek si nad OCV postavíte i bez Googlu a jeho chytrých datacenter.

Doba se ale mění, a jak se postupně přesouváme do cloudu, roste i hlas po chytrých službách. Vývojáři nechtějí dlouhé týdny studovat OpenCV a vyhrazovat pro něj dedikovaný server. Namísto toho chtějí někam poslat fotku, to něco typu fotku samo analyzuje, vyplivne třeba JSON s výsledkem a strhne nějaký ten kredit.

Těžko říci, jak tento nový segment chytrých API nazvat, ale říkejme tomu hezky česky třeba inteligence jako služba, podobná API se totiž zdaleka neomezují jen na analýzu fotografií, ale do nejmenšího detailu rozeberou i text. Zde už ale zpravidla narážíme na to, že většina z nich si zatím dobře poradí pouze s angličtinou.

Tisícovka inteligentních algoritmů

Dost ale planého teoretizování. Pojďme se na jednu takovou službu podívat pod drobnohledem. Jmenuje se Algorithmia a dokáže takové divy jako třeba analýzu toho, čemu se věnuje nějaký úryvek textu. Přesně to umí API AutoTag, které přechroustá text a vyplivne charakteristická klíčová slova. Po něčem takovém by jistě zatoužil nejeden webový vydavatel, nebo třeba knihovna, škola a další instituce pracující s ohromnými kvanty textu, který je třeba nějak klasifikovat.

Klepněte pro větší obrázek
Algorithmia je databanka chytrých algoritmů, které analyzují text a fotografii

Všemožné komunikační služby by zase ocenily API Sentiment Analysis, která na stupnici od 0 do 4 vyjádří, jestli je text spíše negativní, neutrální nebo pozitivní.

Algorithmia dnes nabízí podobných alogritmů okolo tisícovky, což z ní činí naprosto unikátní znalostní systém pro vývojáře, kteří za používání služby platí podobně jako za mnohé jiné hostingové služby. Každé využití API jednoduše spotřebuje nějaký počet kreditů, které je třeba zakoupit jako jakékoliv jiné elektronické zboží.

Klepněte pro větší obrázek
Použití Algorithmie je snadné i pro laika a to pomocí formuláře pro rychlé vyzkoušení konkrétního algoritmu. Zde jsem do horního levého formuláře vložil odkaz na fotografii, která se má zpracovat, a klepl na tlačítko Run. Vpravo se pak zobrazí odkaz na výsledek, který vede do interního úložiště služby. Níže pak služba vygenerovala kód pro použití v několika programovacích jazycích.

Jenže pozor! Každý nový uživatel dostane pro začátek zdarma několik tisíc kreditů, aby si mohl vše vyzkoušet. Použití Algorithmie je zároveň díky připraveným příkladům a předvyplněným formulářům naprosto snadné a službu si tak může vyzkoušet i ten, pro kterého je jakékoliv programování španělská vesnice.

Pojďme si tedy pár takových ukázek vyzkoušet v praxi.

Obarvení černobílých fotografií

V týdnu si některá americká média všimla algoritmu, který pomocí strojového učení promění černobílý snímek v barevný. A to vše bez jakékoliv asistence uživatele. Ten jen do formuláře/API vloží odkaz na původní černobílý snímek a spustí převod.

Klepněte pro větší obrázek
Algoritmus Colorful Image Colorization slibuje podobné kouzlo

Systém strojového učení se v tomto případě na hromadě starších fotek naučil, které části předmětů a černobílé odstíny mají nejtypičtější barvu a to pak na tyto oblasti fotky aplikuje.

Převod ani zdaleka není dokonalý a ne vždy se podaří, pokud však vezmete v potaz, že vše provádí automat, je to příslib toho, že je jen otázkou času, kdy se podobných kouzel strojové CGI dočkáme v každém grafickém editoru.

Klepněte pro větší obrázek Klepněte pro větší obrázek
Takto strojově naučená Algorithmia obarvila moje o dvacet let mladší černobílé Já

Co to je?

Další zajímavý CV algoritmus je klasifikátor fotografií Places365, který se opět s pomocí strojového učení pokusí popsat místo na fotografii. Namísto popisu osob a jejich biologických charakteristik tedy například odpoví, že na snímku je s pravděpodobností 0,66 (66 %) třeba mrakodrap. Vývojář pak může takový klasifikátor použít k automatickému rozřazení fotografií podobně jako Google ve svých Photos.

Klepněte pro větší obrázek
S 61% pravděpodobností se jedná o věž a se 14% se jedná o mrakodrap
Klepněte pro větší obrázek
A takto Algorithmia vidí tuto fotku Alcatrazu

Pokusí se odhalit emoce

Do třetice můžete vyzkoušet ještě onen zmíněný detektor pozitivní a negativní emoce. Sice mu můžete předložit text v libovolném jazyce, nicméně alespoň trošku spolehlivé výsledky podá především v angličtině. Zároveň zapomeňte na to, že stačí napsat pouze „I love you“ a protipól „I hate you!“ Algoritmus potřebuje pro spolehlivou detekci více dat. Pokud je dostane a API bude využívat třeba některý z botů pro Facebook Messenger, může inteligentněji zareagovat na vaši přirozenou komunikaci.

Klepněte pro větší obrázek
Toto je zjevně negativní emoce
Klepněte pro větší obrázek
A toto sdělení má naopak pozitivní emoci

Algorithmia skýtá podobných lahůdek obrovské množství, a výchozí bezplatné kredity tak podobnými hrami vytřískáte velmi rychle. Celé to má vlastně jen jeden háček – snad kvůli zájmu médií v posledních několika dnech je služba docela pomalá, a tak zpracovávání byť jen jedné zmenšené fotografie trvá i několik minut.

Nelze však než doufat, že podobná automatika bude časem samozřejmostí všech podobných fotogalerií na webu. A kdy se podobná automatika dostane do všemožných softwarových katalogů a grafických editorů? Těžko říci. Nejde totiž o to, že by to snad už dnes nešlo – viz třeba zmíněná knihovna OpenCV, nicméně si představte, že by měl třeba klasifikátor objektů ve snímků projít jednu fotografii za druhou na vašem počítači. Trvalo by to dlouhé hodiny permanentní zátěže procesoru a GPU, což by asi většinu uživatelů odradilo. I porot lze předpokládat, že se v dohledné době podobná automatika rozšíří především v cloudu, který může vaše data zkoumat, aniž by vás to jakkoliv omezovalo na počítači.

Témata článku: Technologie, Web, Programování, Umělá inteligence, Strojové učení, Fotky, Fotografování, API, OpenCV, CGI, Google Photos, Alcatraz, Hate

5 komentářů

Nejnovější komentáře

  • GoPostal 22. 7. 2016 12:25:05
    "O dvacet let mladší černobílé Já": Takhle jsem si vždycky představoval...
  • Daniel D. 21. 7. 2016 21:05:20
    Díky za článek, myslel jsem si, že automatické kolorování fotografií...
  • Jachym Brzezina 21. 7. 2016 19:17:33
    Zrovna včera jsem na to taky narazil, je to určitě zajímavý počin, sice...
reklama
Určitě si přečtěte

Facebook o nás ví vše. Díky dobře skrytému vyhledávači se to dozví i ostatní

Facebook o nás ví vše. Díky dobře skrytému vyhledávači se to dozví i ostatní

** Facebook o nás ví vše, protože mu to sami řekneme ** V jeho nitru se skrývá mocný vyhledávač ** Mohou jej zneužít stalkeři, sociální inženýři a další nezbedníci

16.  2.  2017 | Jakub Čížek | 76

Vybíráte herní periferii nebo hardware? Pak zapomeňte na nálepku Gaming

Vybíráte herní periferii nebo hardware? Pak zapomeňte na nálepku Gaming

** Herní hardware se od toho běžného často liší jen vzhledem ** Při výběru stále nezapomínejte na základní parametry ** Poradíme jak vybrat herní hardware i periferie

20.  2.  2017 | Stanislav Janů | 35

10 nejhorších produktů v historii Microsoftu

10 nejhorších produktů v historii Microsoftu

20.  2.  2017 | Karel Javůrek | 129

Pojďme programovat elektroniku: Žádný bastlíř se neobejde bez armády švábů

Pojďme programovat elektroniku: Žádný bastlíř se neobejde bez armády švábů

** Každý bastlíř se po čase neobjede bez armády švábů ** Dnes si některé z nich vyzkoušíme ** Třeba zázračný posuvný registr

19.  2.  2017 | Jakub Čížek | 39


Aktuální číslo časopisu Computer

Stavba 3D tiskárny

Výbava domácí elektrodílničky

Budoucnost 5G sítí

Velké testy microSD karet a vodních chladičů

Přehled mobilních tarifů

reklama
reklama