Jak psát s umělou inteligencí

Snadný průvodce „Hlubokým psaním“ bez psaní kódu

V posledních několika dnech jsem se naučil algoritmus strojového učení, jak psát ve stylu Harryho Pottera, Hamiltona (muzikál) a HBO Silicon Valley. Zdá se, že převážně nesmyslové, občas lidské, místně chutnající písmo je zábavné nejen pro mě, ale pro mnoho dalších.

"Brumbál vystoupí zpoza smetanového dortu" - Harry Potter: Napsal Artificial Intelligence

Proto jsem vytvořil tento rychlý výukový program, který vás naučí, jak si vytvořit vlastní příklady „hlubokého psaní“. Nejedná se o podrobný popis základní technologie, ale o postupného průvodce, který může kdokoli následovat (i když nemáte zkušenosti s kódováním nebo strojovým učením).

Krok 0: Pochopení jednoduché intuice

Zde je velmi hrubá aproximace toho, co je zapojeno do procesu hlubokého psaní. Účelem je více než cokoli jiného, ​​aby vám poskytl dostatek intuice a uznání, které byste měli sledovat spolu se zbytkem tutoriálu.

  1. Ukážete počítači ukázkový text (například knihy Harryho Pottera).
  2. Počítač identifikuje všechna jedinečná slova ve ukázkovém textu.
  3. Počítač seskupuje slova podle toho, jak často se ve vzorovém textu objevují společně (pomocí určitého matematického modelu). Toto je část „učení“ „Deep Learning“.
  4. Vyberete počáteční slovo (například „The“).
  5. Pomocí toho, co se dozvědělo v kroku 3, požádáte počítač, aby uhodl slovo, které s největší pravděpodobností přijde za počáteční slovo (tj. „The“). Toto je zaznamenáno jako druhé slovo.
  6. Poté na základě prvních dvou slov požádáte počítač, aby uhodl třetí slovo. A tak dále.
  7. Nakonec řeknete počítači, aby přestal hádat po mnoha slovech, a úspěšně jste vytvořili své hluboké psaní.

Krok 1: Stáhněte si kód

Budeme používat kód napsaný Sung Kim (který vyučuje informatiku na HKUST). Tento kód je velmi podobný kódu, který jsem použil, ale je o něco obecnější.

Navštivte tento odkaz, klikněte na zelené tlačítko „Klonovat nebo stáhnout“ a poté vyberte „Stáhnout zip“.

Vyhledejte soubor zip ve složce ke stažení a dvojitým kliknutím jej rozbalte. Přetáhněte složku na plochu.

Krok 2: Přizpůsobte ukázkový text

Otevřete soubor input.txt, který najdete v word-rnn-tensorflow-master> data> tinyshakespeare> input.txt. Poté odstraňte veškerý text v souboru a nahraďte jej ukázkovým textem, který chcete použít. Ujistěte se, že jste aktualizovaný soubor uložili.

Tento ukázkový text je text, který váš algoritmus přečte a použije jako inspiraci. Můžete například použít text Harryho Pottera, texty Hamiltonovi, skripty ze Silicon Valley atd.

Čím déle je ukázkový text, tím lepší bude výstup. Čím déle je ukázkový text, tím déle bude trénink vašeho modelu trvat. Pro srovnání byl ukázkový text Harryho Pottera dlouhý 467 678 slov.

Krok 3: Nainstalujte TensorFlow

TensorFlow je knihovna strojového učení vytvořená společností Google. Abychom mohli spustit náš kód, musíme si ho stáhnout.

K tomu použijeme terminál. Terminál otevřete kliknutím na příkaz + mezera, čímž se otevře „Spotlight Search“. Zadejte „Terminal“ a klikněte na enter.

Terminál by se měl otevřít.

Zkopírujte a vložte následující řádek do terminálu a klikněte na enter.

sudo easy_install pip

Potom zkopírujte a vložte tento další řádek a klikněte na Enter.

sudo easy_install - upgrade šest

Tyto dvě řady připravují váš systém k instalaci TensorFlow.

Potom zkopírujte níže uvedený řádek do terminálu a klikněte na Enter. Toto určuje, kterou verzi TensorFlow chcete nainstalovat.

export TF_BINARY_URL = https: //storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

Zkopírujte tento poslední řádek a klikněte na Enter. Tím se spustí instalace.

instalace sudo pip - upgrade $ TF_BINARY_URL

Po několika minutách bude instalace dokončena a nyní můžete v počítači použít TensorFlow.

Krok 4: Trénujte model

Když je TensorFlow stažen do vašeho počítače, je čas nacvičit váš model (tj. „Skupinová“ slova na základě vzorů).

Nejprve chceme, aby počítač věděl, že chceme použít TensorFlow. Zkopírujte a vložte níže uvedený řádek do terminálu a klikněte na Enter.

source ~ / tensorflow / bin / Activate

Nyní chceme spustit tréninkový soubor. Nejprve musíme terminálu sdělit, kde je soubor. Zkopírujte a vložte níže uvedený řádek a klikněte na Enter.

cd ~ / desktop / word-rnn-tensorflow-master

Nakonec spusťte školicí soubor zkopírováním a vložením následujícího řádku do terminálu. Klikněte na Enter a školení začne.

python train.py

Trénink bude trvat mnoho hodin (zejména pokud je váš ukázkový text velký). Vyčerpá také vaši baterii opravdu rychle, takže se ujistěte, že je počítač připojen. Během tréninku nezavírejte okno Terminálu a nezavírejte počítač.

Krok 5: Vytvořte „Hluboké psaní“

Jakmile váš model dokončí školení, je konečně čas vytvořit Deep Writing.

Chcete-li se připravit, otevřete soubor sample.py, který žije ve složce word-rnn-tensorflow-master. Uvnitř souboru vyhledejte řádek kódu, který říká:

parser.add_argument (‘- n ', type = int, default = 200, help =' počet slov k vzorkování ')

Změňte výchozí hodnotu na počet slov, která chcete v instanci Deep Writing. Doporučuji něco mezi 1000 a 2000.

parser.add_argument (‘- n ', type = int, default = 1500, help =' počet slov k vzorkování ')

Po provedení změny uložte aktualizovaný soubor.

Poté se vraťte do Terminálu a zkopírujte a vložte následující kód.

python sample.py

Bude to trvat minutu nebo dvě, a pak počítač vyplivne krásnou instanci Deep Writing.

S trochou formátování je připraven k publikování.

Krok 6: Odešlete své hluboké psaní ke zveřejnění

Vytvořil jsem publikaci o médiu, abych shromáždil zajímavé příklady hlubokého psaní. Pokud vytvoříte Hluboké psaní, které chcete sdílet, pípejte mi odkaz a přidám jej do publikace.

Pokud máte zájem dozvědět se více o strojovém učení a základní matematice, je tu dobré místo, kde začít.

Max Deutsch je posedlý student, tvůrce produktů, morče na Měsíc na mistra a zakladatel Openmindu.

Pokud chcete sledovat spolu s Maxovým ročním projektem zrychleného učení, nezapomeňte sledovat tento střední účet.