před několika měsíci jsem se rozhodl naučit dotykové psaní! Vím, co si myslíte… “ jste rychlejší písař než dříve a stála za to veškerá bolest?“Určitě bych řekl ano a ano. Internet je však plný podobných posudků před a po a nebudu psát další.
chci mluvit o tom, že jsem byl opravdu překvapen, jak málo zdrojů existuje pro nácvik dotykového psaní s programovacími jazyky. Po rychlém vyhledávání google pravděpodobně objevíte následující weby:
Zatímco výše uvedené webové stránky mají více silných stránek, dovolte mi poukázat na některé jejich nedostatky
- Nedostatek variability a momentu překvapení
- Ruční výběr zdrojové soubory, a odpovídající linky
- Není přizpůsobitelné
- Není zdarma (typing.com)
- Nejsem šprt, dost — nebylo by možné to udělat v terminálu?
z výše uvedených důvodů jsem se rozhodl to zkusit a napsat svůj vlastní software pro psaní: mltype.
Co to dělá?
Stručně řečeno, jedná se o nástroj příkazového řádku (napsaný v Pythonu). Používá neuronové sítě ke generování textu, který vypadá jako programovací jazyk(nebo normální jazyk). Navíc poskytuje funkce non-machine learning, jako je čtení textu ze souboru nebo standardního vstupu.
pokud by vás zajímalo, jaký druh „neuronové sítě“ je za tím, rád bych vás více než povzbudil, abyste (znovu)přečetli nepřiměřenou účinnost opakujících se neuronových sítí Andreje Karpathy. mltype dělá víceméně totéž na pozadí. Přesněji řečeno, existuje jazykový model na úrovni znaků. Vyplivne rozdělení pravděpodobnosti na další znak daný předchozími znaky. A co je nejdůležitější, snaží se skrýt všechny složitosti a nudné detaily školení a odvození od uživatele. Generování textu z existujícího modelu a trénink nového modelu lze provést jedním příkazem.
níže jsou uvedeny některé příklady různých programovacích jazyků. Všechny modely, které je generovaly, a mnoho dalších předtrénovaných modelů jsou k dispozici ke stažení (Viz README.md na Githubu).
Příklady
Chceš to zkusit?
pokud se chcete dozvědět více a vyzkoušet si to sami, navštivte níže uvedené odkazy!
- github: https://github.com/jankrepl/mltype
- docs: https://mltype.readthedocs.io/en/latest/