К сожалению, не обошлось без мистики, криминальных разборок и прочих сопутствующих радостей. Ни в каких научных планах «Доктор ШЛАГ» никогда не значился. Он стал побочным результатом масштабного и высокобюджетного проекта, над которым трудилась секретная лаборатория «А» механико-математического факультета МГУ имени М.В. Ломоносова. В 1993 году, когда сумма «откатов» превысила объем финансирования, проект был закрыт. Спустя много лет, приоткрывая завесу тайны, можно очень осторожно намекнуть на то, что лаборатория «А» совместно с десятками научных центров в Москве, Ленинграде, Новосибирске, Минске и Пензе занималась проблемой искусственного интеллекта (ИИ) в рамках программы освоения дальнего космоса и установления контакта с внеземным разумом. Наши друзья: Шлыков, Андреев и Галыгин, — по штатному расписанию лаборатории «А» проходили как научные сотрудники сектора математического и программного обеспечения. Между прочим, с них были взяты подписки о неразглашении на длительный срок (практически пожизненные — 75 лет). В самой первой работоспособной версии «Доктор ШЛАГ» был заточен на написание литературных произведений в жанре детектива и любовного романа. Соответствующее аппаратно-программное устройство имело несколько рабочих названий: «Фабер», «Фигул», «Понург», и, наконец, «ЭП-Мастер». В 1991–1993 гг. наши друзья разработали для него систему команд на языке Ассемблер (от англ. assembler — сборщик) и придумали удобный и понятный пользовательский интерфейс, состоящий из двух десятков разделов (полей). Каждое из них соответствовало определенному коду ввода исходных данных о месте и времени действия литературного произведения, главных действующих лицах, персонажах второго плана и т. д. Ядро программного комплекса под названием «ЧТИВО» состояло из алгоритмов порядка двадцати наиболее известных произведений классиков детектива и любовного романа. Виртуальной машине предоставлялась возможность их не повторять, а в соответствии с теорией вероятности генерировать новые художественные образы в соответствии с новыми обстоятельствами места и времени. Эти обстоятельства можно было варьировать, в зависимости от того, в какой стране проживали литературные герои, кем они по профессии являлись и какими недугами: физическими и психическими — страдали.
При построении сюжета (фабулы) программа даже учитывала особенности положения элементов их (литературных героев) натальных гороскопов. Если Вы, дорогой читатель, знакомы с языком С или С++, то Вы, конечно, представляете себе широко применяемый в них механизм препроцессорной обработки информации. Он является некоторым аналогом механизма, заложенного в работу искусственного речевого макроассемблера. Для тех, кто ничего раньше не слышал о таких вещах, поясним их суть. Основная идея — разрешение подстановок, которые замещают определенным образом организованную символьную последовательность другой символьной последовательностью.
Создаваемая таким образом последовательность словосочетаний и предложений может быть как последовательностью, конкретизирующей исходные данные, так и последовательностью, формирующей литературные знаки и коды. Главное здесь то, что на входе речевого макроассемблера может быть алгоритмическая композиция, весьма далекая по виду от языка Assembler, а на выходе обязательно будет какой-нибудь «The Da Vinci Code», отображающий символические аналоги команд используемого «электронным писателем» Центрального процессора (CPU). Разработка алгоритмов глубинной структуры художественных образов была, наверное, самой сложной задачей, на разрешение которой у команды разработчиков ушло три года. Неизвестно, смогли ли бы они написать приемлемые схематические модели и шаблоны восприятия, если бы не подсказки университетских преподавателей и друзей-коллег из корпорации IBS. Стажер из Индии г-н Винод Кумар Ратури здорово помог им в создании SQL-редактора и достаточно емкого хранилища данных.
Это позволило обрабатывать все отношения каждой лексической единицы в соответствии с решаемой творческой задачей. Первые любовные и детективные романы, написанные «электронным писателем», были подражательными и, честно говоря, довольно скучными. Особенно блекло выглядели постельные сцены и описания кровавых бандитских разборок. В них явно не хватало того, что принято называть «страстью». Основательно поработав, наши друзья окружили ядро программы модулями нагляднообразной памяти, и довели скорость обработки информации о фактических свойствах предметов до 60 бит в секунду. (Между прочим, как утверждают ученые-нейрофизиологи, именно с такой производительностью работает среднестатистический человеческий мозг, не отягощенный думами о роковых вопросах жизни) После того, как «ЭП-Мастер» научился анализировать и синтезировать непривычные сочетания предметов и их свойств, его уже не так было трудно подвести к стихосложению и музыкальному творчеству. Дальше — больше. Для того чтобы литературные герои не скучали и не выглядели полными идиотами, а могли здраво рассуждать по поводу явлений природы и последних достижений научно-технического прогресса, наши друзья разработали специальный образовательный модуль. После этого интерфейс «ЭП-Мастера» пополнился полями, содержащими код ввода информации об уровне образования литературных героев: «никакой», «поверхностный», «продвинутый» и «академический». И, вот, однажды, «электронный писатель» их приятно удивил пренебрежением к плагиату и способностью сочинять оригинальные повести и романы, которые еще не могли заинтересовать серьезные издательства, но вполне катили для телевидения, хотя бы в качестве литературной основы будущих телесериалов. Выход готовой продукции зависел от мощности компьютера, на котором «крутилась» виртуальная машина. Например, СУП, мог «выплевывать» продукцию масскульта со скоростью одно произведение в час, но даже обычный персональный компьютер IBM с процессором Pentium мог думать 5–6, а иногда 8 часов, но тоже кое-что выдавал, что можно было в дальнейшем использовать в качестве идеи. В середине 90-х российский книжный рынок, благодаря пиратским изданиям отечественных и зарубежных авторов, был переполнен, в том числе, детективами и любовными романами разного толка и уровня.
Читать дальше