MLMU: Jak jsem soutěžil na Kaggle.com

21. října 2015 jsem v Paralelní Polis mluvil o tom, jak jsem soutěžil na Kaggle.com v soutěži Greek Media Monitoring Multilabel Classification (WISE 2014). Slidy z mojí přednášky na Machine Learning Meetupu v Praze najdete na http://prezi.com/yrduwq4-ku5w/. Jestli vás zajímá více nebo pokud jste nemohli dorazit na Meetup, můžete si počíst starším zápisku Na bedně vítězů v umělé inteligenci. Díky Markovi Modrému je dostupný i záznam z MLMU v Praze na YouTube.

LVM: Lehká vánoční magie pro adminy

Linuxový správce logických svazků LVM (Logical Volume Management) zná každý linuxový admin. Tato abstrakce nad diskovými úložišti dokáže udělat softwarový RAID, snapshoty, změnu velikosti logických oddílů a další magii. V tomto krátkém zápisku zkusím shrnout moje poslední zkušenosti týkající se dvou pokročilých a velice zajímavých témat: klonování LV a caching LV na SSD disku.

Pokračování textu LVM: Lehká vánoční magie pro adminy

DevFest 2014: Chceme mluvit s počítačem?

Na DevFestu 2014 v Praze na ČVUT se kromě mnoha jiných zajímavých přednášek objevila i moje přednáška o tom, jak komunikovat řečí s počítačem a o tom, zda vůbec s počítačem chceme mluvit. Ti, kdo se na přednášku nedostali se mohou podívat na následující záznam:

Pokračování textu DevFest 2014: Chceme mluvit s počítačem?

Kde se asi stala chyba: obsluha výjimek v Pythonu

Python, stejně jako většina moderních programovacích jazyků, obsluhuje chyby vzniklé za běhu pomocí výjimek. Pro každého programátora v Pythonu je blok try ... except základem všeho bytí. Výjimky se používají nejen pro obsluhu běhových chyb a chyb vzniklých v operačním systému, ale velice úzce souvisí i s dynamickým typováním samotného Pythonu (viz příklad zde). V tomto zápisku se podíváme na ukázkový kód, který se zdá naprosto vpořádku, ale přesto obsahuje naprosto zásadní chybu. Myšlenku na tento zápisek mi vnukl článek na serveru Zdroják.cz.

Pokračování textu Kde se asi stala chyba: obsluha výjimek v Pythonu

Servování souborů z MongoDB GridFS

V mnohých projektech používáme bezschémovou databázi MongoDB. Tato databáze poskytuje onu flexibilitu, kterou jsme v těchto projektech potřebovali, neboť mnoho záležitostí ohledně reprezentace dat v databázi se rýsovalo až v průběhu projektů. Kromě toho, že MongoDB umožňuje elegantně mapovat JSON (resp. BSON) objekty do Python dictionary pomocí bindingu pymongo, umožňuje také pomocí modulu gridfs přistupovat k objektům uloženým v databázi pomocí GridFS (specifikace, jak do MongoDB ukládat velká, binární data). V tomto zápisku se podíváme na to, jak tyto soubory z databáze odbavit pomocí HTTP serveru napsaného v Pythonu.

Pokračování textu Servování souborů z MongoDB GridFS