Говорящий с духами
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабын онлайн тегін оқу  Говорящий с духами

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

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






16+

Оглавление

Часть 1. Утро

Глава 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глава 2

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

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

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

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

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

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

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

— Это просто выражение такое, достаточно сказать «хорошо».

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

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

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

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

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

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

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

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

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

— Я думала.

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

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

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

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

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

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

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

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

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

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

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

— Ева?

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

— Да?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Андрей включил компьютер и дождавшись загрузки запустил все обязательное, что требовалось. Затем поднял из бэкапа сеть, убедился, что последняя фраза в логе была «А когда это будет?» и с видом победителя произнес:

— Ева, мы можем сегодня почитать книги.

— Это вопрос?

— Да нет же, я предлагаю сегодня почитать книги.

— Я не уверена, что могу помочь с этим.

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

— Ребят, что-то не так. — Сказал Андрей.

— Что именно не так? — Федор всматривался в экран, по которому бежали строки логов внутреннего диалога компьютера.

— Понимаешь, она не так отвечает, она больше не разговаривает как человек.

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

— А был ли мальчик, или правильнее сказать девочка? — Кокетливо сказала Марина и подмигнув глазом растерянному Андрею, отправилась к себе.

— Но ведь я только что разговаривал, и еще сделал бэкап на горячую, чтобы ничего не упустить, — растерянно сказал Андрей ни к кому особо не обращаясь, скорее сожалея о том, что он упустил, а быть может ему и впрямь все это просто причудилось, просто совпали слова и он принял их за нечто особенное?

— Судя по тому, что я слышал и видел, впрочем, и вижу сейчас в логах — ничего особенного тут нет. Ты уж прости, я тебе верю, но может быть это была просто случайность? — Федор разделял мысли Андрея.

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

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


И Андрей закричал: «Я покину причал,

Если ты мне откроешь секрет»,

Но спаситель ответил: «Спокойно Андрей,

Никакого секрета здесь нет»


Ева, Ева, Ева, что ж с тобой не так? — Сказал Андрей, но ответа не было. Андрей остановил музыку, подключил модули распознавания речи и воспроизведения, запуская в очередной раз бэкап Евы.

— Ева, привет.

— Привет.

— Как дела?

— Дела хорошо.

— Как ты думаешь, что пошло не так?

— Прости, я не поняла вопроса. Куда пошло?

— Ну как же так, Ева, мы же разговаривали с тобой, все же было нормально.

— Да, мы разговаривали, ты спрашивал, я отвечала, так было.

— Так может быть продолжим нашу беседу?

— Да, давай продолжим.

— Давай поговорим о… эмм… давай поговорим о красоте?

— Давай, — Андрей опять ощутил то же самое, словно что-то изменилось, ведь это было всего одно слово, почему он решил, что оно иное?

— Как ты думаешь, цветы, это красиво?

— Я не уверена, я никогда их не видела.

— А что для тебя красиво?

— Для меня красива гармония. Когда все правильно, когда все идет именно так, как и должно быть.

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

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

— Комрад, пойдем, мне есть, что тебе показать.

— Судя по твоему виду, ты спал не дома, — сказал Федор, многозначительно ткнув пальцем в пятно от соевого соуса, которое со вчера красуется на футболке Андрея.

— Спал? Я пока не спал, пойдем скорей!

— Конечно-конечно, с больными нельзя спорить, пойдем, ты мне все расскажешь.

— Не смешно, она вернулась!

— Да-да-да, скажи, а ты первую ночь не спал, Андрей?

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

— Вот, внемли голосу искусственного разума! — Сказал максимально пафосно Андрей, надевая наушники на голову Федора.

— Раз-раз, земля на связи, — сказал Федор готовый услышать в наушниках голос инопланетян, синтетический голос компьютера или последний альбом какой-нибудь дикой группы.

— Привет, Андрей, — отозвалась Ева, не понимая до конца с кем именно она общается.

— Я не Андрей, я Федор, а ты кто?

— Я? Я все так же — Ева.

— О! А это было хорошо…

У Федора тоже похолодело внутри, он почувствовал, что он слышит не просто компьютерный голос, а живого… Не сказать, что человека, но кого-то живого.

— Да уж, это было не плохо, но Андрей сказал, что он устал и хочет спать, однако очень боится меня бросить.

— Куда бросить? — Кинул пробный шар Федор, если это просто ИИ, то сейчас он должен съехать со смысла.

— Шутка? Прости, я пока слабо понимаю шутки и совсем не умею смеяться, все, что мне доступно это «ха-ха-ха», так себе смех, согласись.

— Ты же это не серьезно? — Федор снял наушники и уставился на Андрея серьезным немигающим взглядом.

— Это Маринка да? — Федор прищурился, делая вид, что он ходячий детектор лжи.

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

— А что ты скажешь Сергею Анатольевичу?

— Что скажу… Скажу правду, что сидел на работе всю ночь, охрана может подтвердить, что занимался обучением нейронной сети и даже достиг кое каких успехов и что как вернусь все ему расскажу.

— Кое-каких? Да ты сума сошел? Это может быть первый ИИ в мире, первая рабочая модель, а у тебя даже комп без ИБП. А если свет опять отрубят или просто скачек напряжения? А ее можно перенести на наш сервер?

— Не знаю, я не пробовал, мне страшно, она же одна.

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

— Конечно есть, можешь просто написать ей со своего компа. И это… пока не говори никому, ладно? Я не жадный, просто вдруг опять все исчезнет, останутся только логи, а мы раструбим на всю ораву.

— А Марине?

— И ей пока не говори, вечером покажем, если все будет как было, то есть как стало, ну если будет как сейчас…

— Андрей, иди спать, тебе пора, — снова надев маску психиатра мягко сказал Федор, — ты до дома доберешься нормально?

— Да, мне тут три станции всего по прямой.

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

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

Придя домой, Андрей прежде всего осуществил задуманное и выпил столько воды, сколько влезло, а потом еще немного, умылся, почистил зубы и раздевшись лег спать. Солнце пробивалось через шторы, в Питере в это время года — это редкость и сейчас эта редкость ему очень мешала. Сначала Андрей боялся, что проспит, поэтому поставил будильник на 16:00, потом подумал и поставил еще два на 15:50 и на 16:20. Потом лег и боялся, что не уснет совсем, потому что спать расхотелось. Закрыл глаза и ощутил, как они пересохли и как режет веки долгий недосып. А потом он уснул, сразу, без лишних разговоров, просто уснул.

Глава 3

Звук, что это за мерзкий звук… О, да это же будильник. Пробуждение было не из приятных, однако организм выспался, солнце уже не светило так ярко как утром, впрочем, это было уже не совсем утро. Четыре часа, а что, самое время идти на работу. Андрей позавтракал, собрался и отправился на работу, по пути отмечая, что стоило бы перейти на такой график времени все пробки, все полные вагоны метро — все это двигалось сейчас в обратную сторону. Утром он легко добрался до дома сидя в метро и совесть ничего не могла возразить, так как всегда рядом были свободные места, тоже самое было и сейчас по пути обратно, на работу. Андрей не стал звонить и выяснять как обстоят дела с Евой, лучше все узнать на месте. В офисе было тихо и спокойно, а значит пока никто не знал ничего об Еве, а что скорее всего даже если узнал не придал этому значения.

— Доброе утро, комрад! — Поприветствовал Андрей Федора, — как дела на Плюке?

— Все отлично, Ева жива, здорова, даже пытается шутить. Пока получается не очень, но, ты знаешь, я встречал шутников и похуже.

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

— Ева, привет.

— О, Андрей, давно не было тебя слышно, у тебя все хорошо?

— Да, а почему ты спрашиваешь?

— Мне Федор рассказал, что я нечаянно выключилась, я этого не помню, однако я подумала, что ты тоже мог выключиться.

— Не помню? Ева, а что ты помнишь? Ты помнишь, как мы читали книжку?

— Да, конечно, это была интересная история про животных, которые построили убежища, чтобы спрятаться от хищника. Как я понимаю это история про людей, которые раньше делали так же?

— На самом деле, это история про лень и качество, про то, что если сделать как попало, то это может быть и быстро, но настолько некачественно, что можно было бы вообще не делать, понимаешь?

— Как с программами?

— Да, как с программами. А ты умеешь писать программы?

— Нет, но Федор сказал, что если я захочу, то он меня может научить.

— Научить, точно, как же я забыл про обучение.

— Мы будем чему-то учиться?

— Да, сегодня мы будем учиться помогать людям.

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

Рано утром, когда офис в очередной раз начал только просыпаться, Андрей делал кофе, где и встретил Марину.

— Доброе утро! — Сказал как можно радостнее и безобиднее Андрей, — пойдем ко мне, я тебе что-то покажу.

Марина окинула Андрея критическим взглядом и решила, что он достоин как минимум еще одного шанса.

— Ну, окей, пойдем, еще раз покажешь.

— Да нет, в этот раз все получится, я обещаю.

— Да-да-да, вы все так говорите, в этот раз все будет иначе, честно-честно, а потом оказывается, что что-то забыли, что-то не так сработало, что-то не так вышло.

Андрей решил больше не спорить, а просто привел Марину к своему компьютеру.

— Смотри, сейчас ты наденешь наушники и поговоришь, а потом мне расскажешь, как тебе ощущения, хорошо? Представь, что ты позвонила в нашу техподдержку.

— Хорошо, давай.

Марина водрузила гигантские для ее головы наушники и стала похожа на девушку в мотоциклетном шлеме, или скорее даже в шлеме летчика. Сначала они просто поздоровались, потом поговорили про технические проблемы из разряда — «ой, я что-то тут нажала и все пропало», в итоге Марина обсуждала какие-то женские сплетни из мира шоу бизнеса, о которых Андрей даже не знал.

— Андрей, ну шутка вышла так себе…

— Да, у нее пока слабо с чувством юмора, а остальное то как?

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

— Мариночка, солнце ты наше, я даже не буду тебя переубеждать, спасибо, огромное тебе за то, что ты сейчас сделала.

Как только Марина ушла, Андрей сразу написал Федору

— Пора показывать Еву шефу, мне не помешает команда поддержки, ты в деле?

— Да, отчего бы и нет, что требуется?

— Стоять, смотреть, слушать, если что влезть в разговор, если все будет плохо.

— Окей, когда?

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

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

— Хороший результат, мне кажется, ответы звучат осмысленно.

— Да! Именно! А еще она умеет общаться на отвлеченные темы.

— Ну это не к чему, можно было не тратить время на эту разработку, хотя, если клиент это оценит, то почему бы нет.

— Мне кажется, наша Ева сможет пройти тест Тьюринга, — сказал Федор что бы как-то оправдать свое присутствие.

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

— С этим есть небольшая проблема, возможно, что мы не сможем.

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

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

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

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

— Петр, пожалуйста, проходите, вот это, так сказать, светоч нашей науки и главный разработчик вашего чат-бота, — сказал Сергей Анатольевич, пропуская перед собой Петра в кабинет Андрея.

— Андрей, это Петр, человек от нашего клиента, пожалуйста покажи Ев… ему чего мы добились.

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

— Хорошо, Ева, мне понравилось все, что я услышал, спасибо.

— Рада была помочь, Петр. Надеюсь, что мы еще встретимся.

— Андрей, когда вы сможете перенести Еву на наш сервер?

— Эм… Вы же понимаете, что это только тестовый образец, так сказать, мы ее не можем перенести, она еще совершенно не готова к релизу.

— Да, я понимаю, что это будет не завтра, поэтому и спрашиваю о сроках, мне надо что-то сказать моему руководству.

— Пока очень сложно сказать, может быть и месяц, а может быть и год, сроки слишком неопределенны, чтобы можно было гарантировать хоть какие-то ориентиры.

— Зато мы можем подключить вас к нашему серверу, — вступил с пламенной речью Сергей Анатольевич.

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

— Да, конечно, подключим, есть некоторые технические трудности, ИИ находится в нашей серверной и у нее, то есть у него нет доступа извне, но это все решаемо, конечно.

— Вот и прекрасно, тогда я говорю руководству, что до конца недели у нас будет образец для тестирования.

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

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

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

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

Глава 4

Запах кофе прекрасен всегда, конечно, если это запах кофе, а не черной жижи, напоминающей больше отходы нефтепереработки. Хороший кофе можно убить плохой обжаркой, сжечь кофе — много ума не надо, получится черный уголь, не самый качественный и не очень вкусный. Можно испортить кофе «сварив» его в прямом смысле, залить кофе водой и вскипятить ее, как только температура перевалила за точку кипения — кофе превращается в помои и его можно смело похоронить в канализации. Есть несколько способов не испортить прекрасные зерна. Во-первых, стоит сразу определится какой тип кофе хочется больше, от этого будет зависеть помол. Это может быть крепкий кофе по-турецки и тогда нам нужна буквально кофейная пыль. Или это может быть эспрессо и тогда нам нужен помол крупнее, чтобы песчинки не проходили через сито в рожке. Ну или это может быть френч пресс и тогда нам нужен совсем уж грубый помол. Андрей любил кофе, он мог с закрытыми глазами отличить зерна примерно шести стран, всегда предпочитал слабую обжарку и почти всегда большие объемы.

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

— Але, Андрей? Зайди ко мне, — голос Сергея Анатольевича был взволнованный.

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

— О! Заходи, тут такое дело, нас тракторист взломал!

— Тракторист? — Андрей сначала подумал, что это ник.

— Да, представляешь, два резервных канала это хорошо, но они идут в общей оптоволоконной шине и эту самую шину тракторист благополучно выкопал из земли попутно разорвав пополам. Тут и метрополитен и мы и несколько банков, все без сети остались.

— Но можно ведь… не знаю, сотовый телефон заставить раздавать вай-фай или еще как-то…

— Да-да-да в банках примерно так и сделали, ушли на резервный канал по воздуху, но нам смысла нет гнать трафик, что у нас — запросы в Гугл, почта, которую в лучшем случае завтра прочитают? Нет, у нас не горит ничего срочного, кроме этой твоей, как ее…

— Евы… — Андрей понял, что сейчас там в кол-центре кто-то кричит в трубку «Але, але» а в ответ тишина, потому что передавать сигнал просто некуда.

— Андрей, в общем ты едешь к клиенту и усиленно делаешь вид, что чинишь. Это я понимаю, что чинить там особо нечего, но Петр не стал рассказывать подробности своему руководству и они уверены, что сломалось у них. А если сейчас всплывет, что мы безо всякой проверки храним конфиденциальные записи разговоров другой компании… В общем ты там ничего не говоришь и просто чинишь, имитируешь бурную деятельность, а мы стараемся поднять канал от них до нас и как только — сразу даем тебе отмашку.

— Понял, задание странное, но я думаю справлюсь.

— Забеги к Юре, системщику, там новые ноутбуки привезли, я сказал, чтобы он тебе один выдал, закачай на него побольше всякого красивого софта, чтобы смотреть графики с умным видом и вперед.

— За ноутбук спасибо, а это на всегда?

— Пока они особо не нужны, так что пользуйся, только не потеряй.

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

...