Выбрать главу

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глава 2

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

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