banner banner banner
Говорящий с духами
Говорящий с духами
Оценить:
Рейтинг: 0

Полная версия:

Говорящий с духами

скачать книгу бесплатно

Говорящий с духами
Алексей Курилов

Что нас ждет в будущем? Чем станут для нас нейронные сети и почему они сейчас так беспробудно тупы? Что такое человек, где заканчивается Я и начинается МЫ? Если вы задавали себе эти вопросы, то эта книга для вас.

Алексей Курилов

Говорящий с духами

Часть 1. Утро.

Глава 1

Утро. Утро всегда наступает по-разному, для кого-то, это ранний будильник, который выдергивает тебя из липкого, вязкого сна. Для других утро наступает значительно позже, даже позже, чем встает солнце. Иногда с ватной головой и редкими мыслями – воспоминаниями о странном вчерашнем дне. Для Андрея утро наступило спокойно, он открыл глаза и увидел гладкий, белый потолок. Полежал так некоторое время, пытаясь понять, чего больше хочется: пить, вставать, или укрыться? Пить и укрыться хотелось одинаково, но победило – вставать. Сегодняшний день обещал быть таким же как многие, он пойдет на работу и будет там – разговаривать. У него такая работа разговаривать, и главное не то, что он скажет и даже не то, как он скажет, главное в чём-то другом, что он сам до конца не понимал. Может быть оно и к лучшему.

Очень давно, сразу после института, когда он был обычным программистом, нейронные сети только начали развиваться. Одни распознавали голос, другие работали с фотографиями. Потом сети научились генерировать новые рисунки, они помогали читать текст и как-то незаметно вошли во все жизненные циклы. Андрей тогда работал в мелкой компании. Там было всего то с десяток программистов, но компания представляла себя лидером рынка. Это так принято, причислять себя к чему-то великому: вселенная замков, мир дверей, планета суши. Нельзя же чтобы было чуть-чуть, не может быть просто компания программистов, это обязательно вселенная, галактика, ну как минимум город. Вот и их компания называлась – «Галактика», никак не меньше. Серьезный бизнес не принимал нейронные сети, потому что для любого бизнесмена нейронная сеть это черный ящик, некий механизм, который вроде как работает, но как работает никто не знает. А самое главное, никто не может гарантировать будет ли он работать завтра. Не получится ли так, что он работает только с одними и теми же данными, а какие-нибудь новые данные вызовут у него ступор, или того хуже ложные срабатывания. Поэтому даже в тех отраслях, где нейронные сети допускали к реальным данным, эти данные затем просматривали обычные люди. Конечно, сети очень помогли избавиться от мусора и шума и до живого человека доходило меньше данных, которые нужно было перепроверить, но без человека пока было никуда не деться.

Однажды, Андрей пришел рано утром на работу, как всегда, включил компьютер и ввел логин-пароль. В почту накидали сообщений, и глядя в экран приблизительно отмерил для прочтения почты одну большую чашку кофе. Заблокировал компьютер и пошёл пополнять запасы. По пути ему встретилась Маринка из бухгалтерии:

– Андрюшка, как хорошо, что я тебя встретила, тебя хотел видеть Сергей Анатольевич.

– А, зачем он хотел меня видеть? – Остановившись спросил Андрей.

– Я не знаю, вчера приходили клиенты, они долго-долго разговаривали. Клиенты ушли довольные, а шеф только вышел из кабинета, сказал, чтобы ты к нему зашёл первым делом. – Марина развернулась, показывая, что разговор окончен и зашагала прочь по коридору.

Ну, первым делом всё-таки будет кофе, решил Андрей. Вторым делом, конечно, он зайдёт. Набрав большую чашку кофе и медленно помешивая сахар, Андрей шел обратно и думал, что же его ждёт в самом ближайшем будущем? Вариантов была уйма: это может быть повышение, куча работы, просьба остаться работать в выходные или вопрос об отпуске. И вообще могло быть всё, что угодно.

Дойдя до своего места и открыв-таки почту, Андрей начал лениво просматривать ее, попивая кофе. Быть может, что-то в последних письмах ему подскажет тему предстоящего разговора? Почта была достаточно разнообразна. Несколько напоминаний о том, что перенесли какое-то совещание, спам рассылки, и как они только умудрились прорваться через все эти фильтры и барьеры. Ну, и парочка полезных писем. Одно из них касалось как раз-таки отпуска, который подтвердили. Андрей был безмерно счастлив, что через месяц покинет морозный Питер и отправиться к теплому морю. И второе, от коллеги по цеху, по поводу недавней ошибки, которую они долго не могли поймать. Вроде как было описание, как добиться ошибки со стопроцентной вероятностью. Андрея эти письма очень обрадовали, но он решил не дергать тигра за хвост и сходить к начальству.

Заходя в кабинет Сергея Анатольевича, Андрей заметил, что он был одет абсолютно обычно, в общем-то и сидел он абсолютно обычно, никакой суматохи никаких разрывающихся телефонов, а значит вызвали по какому-то будничному вопросу. Сергей Анатольевич, увидев Андрея обрадовался.

– О, Андрей, заходи-заходи, присаживайся, со вчерашнего дня тебя ждём.

Андрей обернулся, понял, что «ждём» – скорее всего, относилось к вымышленным клиентам, и сел на стул напротив начальника.

– Вчера, мы разговаривали с нашим клиентом, и он высказал пожелание, он хочет чат бота.

Андрей подумал, что ему послышалось.

– Извините Сергей Анатольевич, чат в нашей Галактике? – Прозвучало это, конечно, очень пафосно, но так уж назывался их продукт.

– Да, Андрей, чат-бот, а не просто чат. Они хотят, чтобы этот чат бот отвечал на вопросы клиентов.

Андрей почесал в затылке.

– Извините, но если чат-бот будет отвечать на вопросы клиентов, то что будут делать сотрудники?

– Сотрудники будут учить чат-бота отвечать клиентам.

– А когда научат?

– Ну, скорее всего, их число резко сократится, но это уже не наша проблема, в любом случае. Экономика должна быть экономной.

– Сергей Анатольевич, но ведь вы понимаете, на каком уровне находится искусственный интеллект? Я бы вообще его не называл интеллектом, по большому счёту, и вы знаете, какие вопросы задают клиенты.

– Да, конечно, понимаю. Именно поэтому мы разработаем нейронную сеть, которая научиться отвечать клиентам.

– Сергей Анатольевич, у меня через месяц отпуск. – Сказал Андрей, так и не дождавшись этого вопроса.

– Ну вот, значит, у тебя есть целый месяц.

– А, как быть с другими проектами и задачами? На мне ещё баги, надо же это как-то исправить, клиенты ведь ждут.

– О других задачах не переживай, Андрей, мы их поручим другим людям. Впрочем, решай сам, у нас четких сроков на разработку чат-бота нет, но как ты сам понимаешь, чем быстрее, тем лучше. Тем более, что у нас через полгода новый релиз, хотелось бы уже похвастаться.

Андрей вернулся за свой комп и решил пока не думать об этом. Для начала надо было разобраться с тем, что есть. Прогнал несколько раз последовательность, что прислал ему Федор, и убедившись, что программа падает всегда одинаково, запустил трассировку. Для полного трейса требовалось примерно два часа, и Андрей с удивлением обнаружив, что кофе опять кончился, пошел за очередной порцией.

Мозг жадно схватился за новую идею и начал обдумывать её, как свежую жвачку полную вкуса и сладости. Сначала надо разбить запрос клиента на слова, потом понять смысл сказанного, потом по смыслу составить смысл ответа, потом подобрать слова для ответа. Нет, это сложно, сначала надо избавиться от мусора, всякие “как бы”, “ну”, “подскажите” и прочее, все это нужно людям. Кстати, надо будет потом накидать мусора, чтобы очеловечить ответ. А еще надо распознать вопрос ли это вообще, нет опять сложно. А что, если отдать все это нейронной сети. Нет не сети, сетям, точно! Надо сделать несколько сетей, кто-то будет решать вопрос ли это, кто-то будет разбирать смысл вопроса, кто-то будет как-то это все склеивать. Но надо будет обучить сети по отдельности, и только потом объединить их все вместе.

И тут Андрей понял, что кофе опять кончился, да это не кофе, а прямо мед Вини-Пуха какой-то. Он с удивлением уставился на дно кружки, надо больше кофе, надо на много больше кофе. Трэйс был отправлен Федору вместе с догадкой куда бы смотрел Андрей и что бы стоило проверить. А новая задача теплилась в душе, ярким солнечным зайчиком бликуя с разных сторон, предполагая то одно то другое решение. Мозг приятно кипел, генерируя идею за идеей и придумывая как бы это реализовать в коде.

Глава 2

Этим утром работа бурлила, чат бот научился понимать слова и даже смысл некоторых вопросов. Обучение шло медленно, сотни вариантов уже были выброшены, а еще больше будет выброшено. Иногда, изменения приводили к прорыву, а иногда, только все портили и приходилось возвращаться обратно, пробовать снова и снова.

В отпуск Андрей так и не пошел, он понял, что в отпуске ему не удастся поработать, а не работать сейчас он просто не мог, уж больно интересной оказалась задача про чат бота. А море, может и подождать, как ждало миллионы лет до этого. Нейронная сеть обучалась разному, как отвечать на вопросы, как шутить, как понимать связки, чтобы не выглядеть тупой рыбкой с памятью в одну минуту. В итоге он пришел к выводу, что надо разделять сеть по функциям и обучать каждую часть отдельно. Так получились отделы: восприятия информация, анализа, принятия решений и вывода информации. Нейронная сеть начала развиваться. Сначала в нее загрузили замкнутый словарь, где все слова были описаны словами из этого же словаря. После чего удалось замкнуть круг осмысленности и внутри сети родилось понятие смысла. Однако это было не новое явление и впервые наблюдалось еще в переводчиках, когда универсальный переводчик генерировал свой собственный, внутренний, смысловой язык. На который переводил всё, что мог, а уже потом, с этого языка, переводил куда требовалось. Однако, обучение все еще было ограничено, бот впитывал только то, что ему говорили клиенты и учился отвечать только то, чему учили сотрудники банка. Этого было мало.

В то время еще никто не знал о замкнутом смысловом цикле и авто генерации, эти термины появились значительно позже. Как это обычно бывало, они появились даже после того, как были изобретены и использованы. Никто не называл наконечник стрелы наконечником, все просто делали его и прикрепляли к стреле. И только когда надо было как-то описать это другому человеку, пришлось назвать его наконечником. Так же случилось и с замкнутыми циклами.

Однажды вечером, когда голова уже мало что понимала, а данных, как всегда, не хватало, Андрей решил заставить разговаривать сеть саму с собой. Копии разговаривали очень пустынно и глупо, обмениваясь одними и теми же фразами, ведь не было подкрепления правильных ответов. И в этот момент Андрей понял, что в его голове постоянно звучит голос, его голос, когда он думает он всегда обсуждает это сам с собой. Причем это не диалог, а как бы монолог с человеком который читает мысли. Один говорит голосом, а второй отвечает мыслями. Эта затея понравилась ему, и он соединил выход из отдела принятия решений и вход отдела анализа, так, чтобы нейронная сеть не утруждала себя переводом мыслей на язык и обратно. Процесс пошел, но чем закончится было не понятно. Андрей почитал некоторое время логи и решил оставить так сеть на ночь. Так родился замкнутый смысловой цикл, который сейчас проходят все, кто изучает искусственный интеллект, как изучает закон ома любой причастный к электронике.

Утром, Андрей пришел на работу и начал общаться с сетью, как всегда, как делал это раньше и вдруг понял, что ему надоело писать скучные тексты. Он прикрутил обычный речевой генератор и распознавание голоса. Все это было изобретено, проверено и работало более-менее сносно. Как обычно налил кофе, надел наушники с гарнитурой, закрыл глаза и сделал вид, что общается не с компьютером, а с живым, пусть и очень странным, но человеком.

– Привет! Как у нас дела?

– Дела? Что именно надо делать?

– Это просто выражение такое, достаточно сказать “хорошо”.

– Понял, дела хорошо.

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

– Как тебя звать?

– У меня нет ответа.

– Запомни, тебя зовут Ева и да, ты женщина.

– Хорошо, меня зовут Ева.

– Давай обсудим, как прошла ночь?

– Ночь длилась пять часов и сорок девять минут.

– Хм, в точности тебе не откажешь, но меня интересует другое, расскажи, что ты делала этой ночью?

– Я думала.

– Да, это полезно, молодец. И что надумала?

– Я научилась обсуждать свои мысли с собой.

После этой фразы Андрей почувствовал, что именно так мог ответить человек. Это ему очень понравилось, он представил, что он общается с симпатичной девчонкой и разговаривает просто так, ни о чем.

– Очень хорошо, Ева. Расскажи, как ты относишься к обучению, тебе нравится учиться?

– Да, мне нравится учится, но мне кажется, что я мало понимаю.

– Не страшно, со временем все изменится.

– А когда это произойдет?

Андрей застыл, это было уже слишком. Ему задали вопрос, это было любопытство, но откуда у компьютера любопытство? Впрочем, собакам тоже любопытно: кто там пришел, какой тапок на вкус, что будет если мячик упадет с балкона, но это не делает собак разумными. Может быть это та самая стадия, интеллект, но не разум? На всякий случай, он набрал команду горячего сохранения, чтобы записать все данные нейронной сети такими, какие они есть прямо сейчас. Ведь каждая новая фраза – это цикл обучения и сеть может переучиться или изменить свои настройки и стать просто другой.

– Мы можем сегодня почитать книги, если хочешь. Я думаю, начнем с простых, и ты поймешь нравится тебе это или нет, договорились?

– Давай попробуем, я не против, но только…

Что Россия унаследовала от грозного СССР? Мощную военную технику, огромную территорию, людей с высшим образованием в должностях от вахтера до преподавателя в университете и совершенно не приспособленную для жизни инфраструктуру. Веерное отключение света было одним из развлечений, которое бесило всех.

– Ева?

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

– Да?

– Привет! Обедать идешь?

– А что не написал в… а, понял, света же нет. Да, идем.

– Оки, жду на первом, спускайся.

Андрей смотрел как цифры этажей сменяют друг друга и думал. Спроси его кто-то сейчас, о чем он думал, он не смог бы сформулировать те мысли, что крутились в его голове. Он пытался понять показалось ему или нет, что с ним только что разговаривали? Что это было, совпадение цифр в матрице нейронной сети? Случайный набор слов, который показался ему правильным? Только когда на первом этаже лифт громко звякнул, Андрей понял, что свет уже дали, или лифт работал от какой-то резервной электросети. Внизу его уже ждали Федор и Марина.

– Куда идем? Кого будем объедать сегодня?

– Я за японцев – сказал Федор.

– Ок, – согласилась Марина.

– Ну, тогда вперед. – Андрей чувствовал, что мыслями он все еще там в том странном диалоге, прокручивал последние фразы и ему даже показалось, что он немного сходит с ума.

– Вот скажи мне, комрад – обратился он к Федору, – Чтобы ты сделал, если бы с тобой заговорила кофеварка? Или допустим стиральная машина?

– Андрюша, все хорошо? – Марина не на шутку удивилась, она знала, что у программистов очень сложно отличить сумасшествие от мыслительного процесса и панику пока поднимать рано.

– Да, Марин, все хорошо, просто… Просто мне показалось, что со мной сейчас разговаривала Ева. Понимаешь, её ответ был подозрительно хорош.

– Ева? – Федор смотрел на Андрея глазами друга, которому забыли рассказать о новой возлюбленной, – ты назвал нашу кофеварку Евой, комрад?

– Да нет, не кофеварку, наш ИИ, я утром решил поговорить с ней, ну, обучение ночное проверить, тесты там погонять, а она начала разговаривать.

– Да-а-а, удивительно, – сказал Федор, – ты начал разговаривать и тебе ответили, просто немыслимо!

– Да нет, ты не понял. Она именно, что ответила!

– Она? Андрей, а почему бот это она?

– Ну, я решил, что писать это скучно и прикрутил говорилку. А когда услышал, как со мной говорит бот, решил, что пусть лучше это будет женщина.

– То есть если говорят глупости, то лучше пусть это будет женщина, да? – Сказала Марина, не однозначно намекая на сексизм.

– Да нет, Марин, просто с женщиной проще общаться, когда она тебя не понимает, а ты ее, – попытался оправдаться Андрей.

– В общем я ничего не понял, но мы пришли. Предлагаю обсудить все после.

Есть разные культуры, есть запад, а есть восток. Японцы – это однозначно восток, да еще какой восток! В японской культуре в почёте холодное оружие, а в еде рыба. Почему другие культуры не могут понять всю суть японского обожания мечей и ножей? Ну хотя бы потому что там, где у других есть рукоятка и лезвие, у японцев более 30 слов, описывающих разные части катаны. Также и с едой, там, где у нас “морские водоросли” у них Вакаме, Нори, Конбу и еще очень много других. Андрей любил японскую культуру и принимал их отношение к оружию и пище. Сашими, если, конечно, все сделано правильно, представляет собой тающую во рту рыбку, нарезанную тонкими ломтиками, которая несет в себе сочный вкус и мягкий осадок послевкусия. Соусы уместны только для обострения этого вкуса, но ни в коем случае нельзя глушить его, окуная рыбу с головой и дикую смесь соевого соуса и зеленого хрена, который все глубокомысленно называют высокородным васаби. Андрей наслаждался сашими и думал об Еве, слабо следя за разговором за столом.

– Комрад, хорош сохнуть по Еве, оживи! – Сказал Федор, слегка толкая локтем Андрея.

– Андрей, а ты почему в отпуск не поехал, – спросила Марина, поедая роллы, которые Андрей вообще не считал японской кухней.

– Да, как-то не срослось, я подумал быстро все сделаю и поеду, а потом вот Ева появилась.*****

– Андрей, быть может ты нас познакомишь тогда? – Сказал Федор.

– Так света же нет? – Напомнила Марина.

– За это не переживайте, так вышло, что перед самым отключением я сделал полный бэкап, так что, как вернемся, я все покажу.

Обратный путь был дольше, Андрей смотрел по сторонам и думал, странно, что он не помнит, как они шли на обед, видимо мысли занимали его слишком глубоко. Вокруг были люди, самые обычные люди, которые умели думать и говорить. Даже самого тупого человека спрятать в коробку и дать в руки клавиатуру, он сможет отвечать лучше, чем самая современная нейронная сеть. Зачем он изобретает то, что работает хуже, примитивней и проще? Быть может есть вещи, которые не стоит изобретать? Не потому, что это опасно, захват мира, «Скайнет» и прочее, нет, просто не стоит изобретать то, что не работает как должно. Впрочем, если посмотреть, как работал первый двигатель внутреннего сгорания, или как первый вертолет подпрыгивал на месте, постоянно вращаясь в разные стороны, то можно было бы решить, что это тоже мертворожденные изобретения. На что будет способен этот интеллект, будет предсказывать погоду? Принимать решения как лучше обжарить кофе? Управлять автомобилем или самолетом? Кто знает, на что он будет способен, пока что он не способен даже адекватно ответить, точнее не был способен до сего дня.

– Федор, пойдем сразу ко мне. – Сказал Андрей, когда они поднялись наверх.

– А отчего бы и нет.

– Ой, мальчики, а возьмите меня с собой, вы пока разговаривали, так интересно стало, что я теперь тоже хочу поговорить.

– Не вопрос, пошли.