Как да пишем с изкуствен интелект

Лесно ръководство за „Дълбоко писане“, без да пишете никакъв код

През последните няколко дни научих алгоритъм за машинно обучение как да пиша в стила на Хари Потър, Хамилтън (мюзикълът) и Силиконовата долина на HBO. Изглежда най-вече нечувственото, понякога подобно на хора писане с външен вкус изглежда забавно не само за мен, но и за много други.

„Дъмбълдор ще се измъкне зад кремава торта“ - Хари Потър: Написано от Изкуствен интелект

По този начин направих този бърз урок, за да ви науча как да създавате свои собствени екземпляри на „Дълбоко писане“. Това няма да бъде задълбочено описание на основните технологии, но вместо това, стъпка по стъпка ръководство, което всеки може да следва (дори и да нямате кодиране или опит в машинно обучение).

Стъпка 0: Разбиране на простата интуиция

Ето много грубо приближение на това, което участва в процеса на дълбоко писане. Повече от всичко това има за цел да ви даде достатъчно интуиция и признателност, които да следвате заедно с останалата част от урока.

  1. Показвате на компютър някакъв примерен текст (например книгите за Хари Потър).
  2. Компютърът идентифицира всички уникални думи в примерния текст.
  3. Компютърът групира думи въз основа на това колко често те се появяват заедно в примерния текст (използвайки определен математически модел). Това е частта „учене“ на „Дълбокото обучение“.
  4. Избирате начална дума (например „The“).
  5. Използвайки наученото в стъпка 3, вие молите компютъра да отгатне думата, която най-вероятно ще дойде след началната дума (т.е. „The“). Това е записано като втора дума.
  6. След това, въз основа на първите две думи, вие молите компютъра да отгатне третата дума. И така нататък.
  7. В крайна сметка вие кажете на компютъра да спре да гадае след много думи и успешно сте създали вашето Deep Writing.

Стъпка 1: Изтеглете кода

Ще използваме код, написан от Сунг Ким (който преподава компютърни науки в HKUST). Този код е много подобен на кода, който използвах, но е малко по-общо приложим.

Посетете тази връзка, щракнете върху зеления бутон „Клониране или изтегляне“ и след това изберете „Изтеглете цип“.

Намерете zip файла в папката за изтегляне и щракнете двукратно, за да го разархивирате. Плъзнете папката на работния плот.

Стъпка 2: Персонализирайте примерния текст

Отворете файла input.txt, който можете да намерите в word-rnn-tensorflow-master> data> tinyshakespeare> input.txt. След това изтрийте целия текст във файла и го заменете с примерния текст, който искате да използвате. Уверете се, че сте запазили актуализирания файл.

Този примерен текст е текстът, който вашият алгоритъм ще прочете и ще използва като вдъхновение. Например, можете да използвате текста на Хари Потър, текстовете към Хамилтън, сценариите от Силиконовата долина и т.н.

Колкото по-дълъг е примерният текст, толкова по-добър ще бъде изходът. Разбира се, колкото по-дълъг е примерният текст, толкова по-дълго ще отнеме обучението на вашия модел. За сравнение, примерният текст на Хари Потър беше дълъг 467 678 думи.

Стъпка 3: Инсталирайте TensorFlow

TensorFlow е библиотека за машинно обучение, създадена от Google. Трябва да го изтеглим, за да изпълним нашия код.

За да направите това, ще използваме терминала. За да отворите терминала, щракнете върху команда + интервал, който ще отвори „Търсене на прожектори“. Въведете „Terminal“ и щракнете върху Enter.

Терминалът трябва да се отвори.

Копирайте и поставете следния ред в терминала и щракнете върху Enter.

sudo easy_install пип

След това копирайте и поставете този следващ ред и щракнете върху Enter.

sudo easy_install - надграждане шест

Тези два реда подготвят вашата система за инсталиране на TensorFlow.

След това копирайте долния ред в терминала и щракнете върху Enter. Това идентифицира коя версия на TensorFlow искате да инсталирате.

експортиране TF_BINARY_URL = https: //storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

Копирайте този последен ред и щракнете върху Enter. Това ще започне инсталацията.

sudo pip install - надстройте $ TF_BINARY_URL

След няколко минути инсталацията ще приключи и вече можете да използвате TensorFlow на вашия компютър.

Стъпка 4: Обучете модела

С TensorFlow, изтеглена на вашия компютър, е време да обучите вашия модел (т.е. „групови“ думи въз основа на модели).

За начало искаме да уведомим компютъра, че искаме да използваме TensorFlow. Копирайте и поставете линията по-долу в терминала и щракнете върху Enter.

източник ~ / tensorflow / bin / activate

Сега искаме да стартираме тренировъчния файл. За да направите това, първо трябва да кажем на терминала къде е файлът. Копирайте и поставете долния ред и щракнете върху Enter.

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

И накрая, стартирайте учебния файл, като копирате и поставите следния ред в терминала. Кликнете върху Enter и обучението ще започне.

python train.py

Обучението ще отнеме много часове (особено ако примерният ви текст е голям). Освен това той ще изтощи батерията ви много бързо, така че се уверете, че компютърът ви е включен. Докато тренирате, не затваряйте прозореца на терминала и не затваряйте компютъра.

Стъпка 5: Създайте „Дълбоко писане“

След като моделът ви завърши тренировката, най-накрая е време да създадете Deep Writing.

За да се подготвите, отворете файла sample.py, който живее вътре в папката word-rnn-tensorflow-master. Вътре в файла потърсете реда с код, който гласи:

parser.add_argument ('- n', type = int, по подразбиране = 200, help = 'брой думи за извадка')

Променете стойността по подразбиране на броя на думите, които искате, вместо вашия Deep Writing. Препоръчвам нещо между 1000 и 2000.

parser.add_argument ('- n', type = int, по подразбиране = 1500, help = 'брой думи за извадка')

След като направите промяната, запазете актуализирания файл.

След това се върнете към терминала и копирайте и поставете следния код.

python sample.py

Ще отнеме минута-две и след това компютърът ще изплюе красив екземпляр на Deep Writing.

С малко форматиране, той е готов за публикуване.

Стъпка 6: Изпратете своето дълбоко писане за публикуване

Създадох публикация на Medium, за да събера интересни примери за дълбоко писане. Ако създадете Дълбоко писане, което искате да споделите, щракнете ми за връзка и аз ще я добавя към публикацията.

Ако се интересувате да научите по-задълбочено машинното обучение и основната математика, ето това добро място да започнете.

Макс Дойч е натрапчив ученик, създател на продукти, морски свинчета за месец до магистър и основател на Openmind.

Ако искате да следвате заедно с годишния проект за ускорено обучение на Max, не забравяйте да следвате този среден акаунт.