Оказывается, при таком методе предельно упрощается задача автоматизации перевода.
Опыты покажут, какой из языков наиболее «счастливый», то есть наиболее удобный для машинного перевода. Возможно, придется выработать какой-то новый «машинный язык», чтобы удобно и легко было приводить к нему все остальные, а потом уже и переводить с него на любой.
Проблема автоматического перевода находится на стыке трех наук: лингвистики, математики и вычислительной техники. Упорные искания точек их соприкосновения привели уже к известным результатам.
Возможно, что мы радуемся теперь таким успехам, которые стоят на уровне первых механических машин для воспроизведения речи или же первых, весьма примитивных устройств телеграфирования. И, хотя впереди еще большие трудности, ученые предполагают, что уже в течение десятилетия будут созданы машины, которые смогут переводить за одну минуту текст из тысячи типографских знаков. Предполагают, что в такие машины будет прямо вводиться печатный текст и тут же машина выдаст текст, напечатанный на другом языке.
Электронные машины могут не только переводить чужие произведения, но даже выступать как авторы собственных литературных и музыкальных произведений.
Здесь, казалось бы, нашему удивлению не должно быть границ. Известно, что нет мук сильнее мук творчества, мук поисков слова. Это знает каждый пишущий. Недаром Маяковский говорил:
…Изводишь,
единого слова ради,
Тысячи тонн
словесной руды…
Ведь когда пишешь, надо сделать так, чтобы каждое слово в рассказе было у места, чтобы оно было необходимо, неизбежно, чтобы было как можно меньше слов. Но мало этого: нужно, чтобы слова несли мысль, идею. Это может сделать только человек. Только он один способен к творчеству. Но вы уже познакомились с одним из «творений» машины — стихами. Вот другой пример — отрывок из рассказа, написанного французской машиной «Калиоппа».
«Мой горизонт состоит лишь из красной портьеры, откуда с перерывами исходит удушливая жара. Едва можно различить мистический силуэт женщины, гордой и ужасной: эта знатная дама, должно быть, одно из времен года. Кажется, она прощается. Я больше ничего не вижу и продвигаюсь к занавесу, который мои руки смущенно раздвигают. Вот по ту сторону странный трагический пейзаж; циветта скребет землю, птицы летают с обеих сторон, садятся на ветви деревьев, наполовину иссохшие. А тут и черепаха, застывшая неподвижно: она почувствовала мое присутствие. Но почему она покрыта инеем? Мальчик подбегает; его пухленькие руки, его серьезное и смуглое лицо придают ему вид молодого героя».
Как же машина пишет? Возможно, она «увидела» загадочную женщину у портьеры, может быть, «загляделась» на мальчика с пухленькими руками? Или машину «взволновала» черная ночь, расплывчатые края луны, снежная пропасть, измученный кочевник?
Вы уже знаете, как переводит быстродействующая электронная вычислительная машина. Раз машина при переводе осуществляет синтез фразы, она с успехом может синтезировать и без перевода, составлять согласно программе целые предложения из запаса слов, которые находятся в ее «памяти».
И если быть объективным, то идея механического «сочинителя» не нова. Вспомните, как блестяще высмеял ее Свифт в своей бессмертной сатире «Путешествия Гулливера».
Он рассказал о профессоре лапутянской академии, благодаря изобретению которого «самый невежественный человек с помощью умеренных затрат и небольших физических усилий может писать книги по философии, поэзии, политике, праву, математике и богословию при полном отсутствии эрудиции и таланта».
Изобретение лапутян представляло собой большую раму. Поверхность ее состояла из огромного множества деревянных кубиков, сцепленных между собой тонкими проволоками. Со всех сторон каждого кубика на бумажке было приклеено по слову их языка в различных наклонениях, временах и падежах, но без всякого порядка.
По команде профессора сорок студентов брались за сорок рукояток и поворачивали их на один оборот — расположение слов в раме совершенно изменялось.
У этой машины не хватало двух «мелочей».
Во-первых, она не имела программы выбора даже отдаленно логически связанных слов. Все было основано на чисто случайном подборе. Поэтому зря надеялся лапутянский профессор «усовершенствовать умозрительные знания при помощи технических и механических операций».
Во-вторых, машина лапутян не располагала критерием сравнения. Она не могла из бесконечного множества вариантов выбрать не только наилучший, но даже сколько-нибудь подходящий.
А число вариантов действительно очень велико. Это прекрасно показал Я. Перельман в рассказе «Литературный автомат».
Оказывается, буквопечатающий механизм, имеющий тысячу букв, последовательно печатая все сочетания из них, выдаст наряду со многими бессмысленными страницами все литературные отрывки, какие мыслимо написать тысячей литер. А именно: по отдельным страницам, абзацам, фразам мы получим все, что когда-либо было написано или будет написано в прозе и в стихах на русском и на всех существующих и будущих языках! Все романы и рассказы, все научные сочинения и доклады, все журнальные и газетные статьи и известия, все стихотворения, все разговоры, когда-либо слышанные всеми прежде жившими людьми, и все то, что еще предстоит передумать и высказать людям грядущих поколений…
Если наша литературная машина будет работать с наибольшей достижимой печатной скоростью, то и тогда машина закончит свою работу лишь через 1,5×101985 лет.
В этом числе 1986 цифр!
Миллионы раз погаснут звезды, миллионы раз зажгутся новые, прежде чем мы получим все эти литературные материалы. А сколько времени понадобится для того, чтобы отобрать из бесконечного множества нелепых сочетаний слов действительно логически связанные!
Ведь среди «литературных произведений» будут, например, и такие, которые состоят из одних знаков препинания, а свыше 10300 будет состоять из одних восклицательных и вопросительных знаков.
Конечно, «литературные способности» вычислительной машины зиждятся не на случайном подборе слов и предложений. Она, как и всегда, работает по определенному правилу. В частности, «Калиоппа» работает примерно по такому руководству к действию: в нее вложен словарь, в котором родственные понятия записаны близкими кодами, например, если 1001001 — животное, то 1001100 — птица, 1001101 — орел, между тем как 1010000 — млекопитающее и так далее.
Машина по программе и по этим кодам подбирает близкие по смыслу слова. Основой служит некоторый первоначальный текст, введенный в машину. При каждом цикле повторения программы машина расширяет основной текст, эпитетами и синонимами отходя от него все дальше и дальше, но не искажая его до полной бессмыслицы.
Машинные отрывки хорошо показывают сильные и слабые стороны литературных автоматов. Они логически отбирают из словаря уместные в любовном письме, стихотворении или рассказе слова, не «ввернув» туда ни одного технического, юридического или политического слова.
Все слова грамматически правильно собраны в предложения. Но машина совершенно «не понимает» того, что пишет. Машина подходит к тексту, как к набору букв и слов, которые можно «вязать», «согласовать» по определенным логическим правилам.
Составить программу можно не только для написания литературных произведений.
Совсем недавно математикам удалось составить машинное руководство к действию для сочинения музыки.
Как же машина пишет музыку?
Оказывается, в популярных песенках содержится от 35 до 60 нот. Анализ большого числа песенок показал, что структура их такова: имеется одна часть (назовем ее А), охватывающая восемь тактов и содержащая от 18 до 25 нот. Эта часть повторяется. За ней идет часть В, также по восьми тактов, но уже содержащая от 17 до 35 нот. После нее снова повторяется часть А.
Удалось установить и другие интересные закономерности. Если пять нот идут последовательно в возрастающем направлении, то шестая обязательно идет вниз, и наоборот. Другая закономерность: первая нота в части А обычно не является второй, четвертой или пятой минорной нотой в шкале. В песнях соблюдаются и давно подмеченные правила композиции; например, такие, как правила Моцарта: никогда интервал между соседними нотами не может превышать шести.
Я мог бы продолжить описание руководства и дальше, но опасаюсь, что доверчивый читатель может попытаться сочинить по нему популярную песенку, и… у него ничего не получится. Нужна тщательно разработанная программа. Но даже и при подробной программе понадобится очень много времени, чтобы превратить ее в действие.
А вот быстродействующая машина сочиняет музыку с непостижимой скоростью — 4000 песенок в час.