ДИАЛОГИ
ДИАЛОГИ
Взаимодействия литературных текстовых процессов обычно описываются диалогом. Происходит информационный обмен, иногда передаются объекты из разных процессов.
«— Я, игемон, никого не призывал к подобным действиям, повторяю. Разве я похож на слабоумного?
— О да, ты не похож на слабоумного, — тихо ответил прокуратор и улыбнулся какой-то страшной улыбкой, — так поклянись, что этого не было.
— Чем хочешь ты, чтобы я поклялся? — спросил, очень оживившись, развязанный.
— Ну, хотя бы жизнью твоею, — ответил прокуратор, — ею клясться самое время, так как она висит на волоске, знай это.
— Не думаешь ли ты, что ты ее подвесил, игемон? — спросил арестант. — Если это так, ты очень ошибаешься.
Пилат вздрогнул и ответил сквозь зубы:
— Я могу перерезать этот волосок.
— И в этом ты ошибаешься, — светло улыбаясь и заслоняясь рукой от солнца, возразил арестант, — согласись, что перерезать волосок уж наверно может лишь тот, кто подвесил?»[104]
Передаются объекты-слова из одного процесса в другой и возбуждают ассоциативные связи в семантической сети каждого процесса. Даже явно повторяются ключевые слова при каждом обмене. Как бы выполняется подтверждение принятия ключевой информации.
Иногда при диалогическом обмене управляющий процесс может получать информацию о состояниях другого процесса, изменять ее и возвращать с новыми значениями.
«И тут прокуратор подумал: «О, боги мои! Я спрашиваю его о чем-то ненужном на суде… Мой ум не служит мне больше…» И опять померещилась ему чаша с темной жидкостью. «Яду мне, яду!»
И вновь он услышал голос:
Истина прежде всего в том, что у тебя болит голова, и болит так сильно, что ты малодушно помышляешь о смерти. Ты не только не в силах говорить со мной, но тебе трудно даже глядеть на меня. И сейчас я невольно являюсь твоим палачом, что меня огорчает. Ты не можешь даже и думать о чем-нибудь и мечтаешь только о том, чтобы пришла твоя собака, единственное, по-видимому, существо, к которому ты привязан. Но мучения твои сейчас кончатся, голова пройдет».[105]
Иешуа в процессе диалогического взаимодействия получил имя глобальной переменной из процесса Пилат, характеризующей физическое состояние прокуратора — головная боль. Иешуа изменил значение этой переменной и передал его обратно в процесс Пилат. На языке взаимодействующих параллельных процессов это записывается так:
Процесс ИешуаПроцесс Пилат
ПРИНЯТЬх из процесса ГЕНЕРИРОВАТЬтекст
Пилат;передачи;
ГЕНЕРИРОВАТЬ текст ПЕРЕДАТЬ у в процесс
приемки; Иешуа;
ИЗМЕНИТЬ jt; ПРИНЯТЬ у из процесса
ГЕНЕРИРОВАТЬ текст Иешуа;
передачи; ГЕНЕРИРОВАТЬтекст ПЕРЕДАТЬх в процессе приемки;
Пилат;
Команды ПРИНЯТЬ и ПЕРЕДАТЬ — это парные команды, которые срабатывают одновременно, когда оба процесса приходят к выполнению этих команд; переменная х — принимающая переменная процесса Иешуа; у — переменная, характеризующая состояние прокуратора. Иешуа — управляющий процесс, так как он вносит изменения в процесс Пилат.
Как видим, для задания движения текста в диалоге достаточно после каждого получения информации возбуждать соответствующую семантическую сеть, извлекать из нее необходимые образы, оформлять их в виде предложений и передавать их обратно.
Интересны диалоги с программой, пишущей стихи Летящие слова. Возможен такой диалог.
— Тебе нравятся рыжие георгины?
— Рыжне георгины. Очень. Ад. Грех Героин. Героиня. Убийство. Крик. Смех.
— Хватит. Ты мыслишь интересно, но ушла от ответа.
— А что ты знаешь про любовь?
Любовь. Тревожные колокола. Дыханье.
Смещеиье. Кровь. Убийство. Поэт. Талант.
Любовь. Ошеломление. Боль. Мятежная кровь.
Вода. Слезы. Смех. Лица. Пустота. Ложь. Любовь…
— Хватит, хватит. Не продолжай.
— Продолжение. Борьба. Итог — самосожжение.
— Молодец. Извини, но я спешу.
Возможна имитация диалога и без развитой семантической сети процессов. Такие программы берут информацию из самого диалога, предложения превращают в процессы. Так, например, работает первая имитирующая диалоговая система «Элиза», созданная еще в 1963 г. американским специалистом по искусственному интеллекту Дж. Вейценбаумом. Она имитирует роль психиатра при беседе с пациентом. В качестве учебной работы по аналогии с «Элизой» группа энтузиастов в Киевском университете написала программу «Эллочка», которая часто озадачивала непосвященных. Пример беседы (здесь и далее К. — компьютер, Ч. — человек).
К. Здравствуйте, меня зовут Эллочка, А Вас?
Ч. Саша.
К. Полагаю, Вы пришли побеседовать со мной на специальные темы.
Ч. Нет.
К. Чем Вы занимаетесь?
Ч. Наукой.
К. Наука — понятие достаточно обширное. Вы часто используете ЭВМ?
Ч. Сегодня в первый раз.
К. Почему Вы решили побеседовать со мной?
Ч. Говорят, что Вы умная женщина…
К. Мы отвлеклись от темы. Так в чем же Ваше основное занятие?
Ч. Оказывается, Вы еще и неприступная!
К. Наша цель — поддержать диалог, а не завести его в тупик. В чем Ваши проблемы?
Ч. Нечего делать сегодня вечером.
К. Ладно, переменим тему. Какой язык программирования Вы предпочитаете?
Ч. Ассемблер.
К. Лучше всех других языков я понимаю Паскаль. А вы знаете Паскаль?
Ч. Конечно, я все знаю.
К. Нельзя ли несколько подробнее?
Ч. Давайте переменим тему!
К. Позвольте дать Вам совет: занимайтесь лингвистикой. Как Вы относитесь к лингвистам?
Ч. Хуже, чем к лингвисткам, но лучше, чем к водопроводчикам.
К. Вы не забыли, сколько стоит минута машинного времени? Продолжайте.
Ч. Я этого не знаю.
К. По Вашему мнению, это интересно?
Ч. В чем суть теоремы Пифагора?
К. Решение зависит от интеллекта автора. Вы согласны?
Ч. Да. А что такое автомат?
К. По-моему, Ваш ум занят чем-то другим. Над чем Вы всерьез работаете?
Ч. Программирую.
К. Часто Вам приходится отлаживать программы по ночам?
Ч. Да.
К. Самый лучший язык на свете Паскаль. Вы согласны со мной?
Ч. Нет.
К. Какой категоричный ответ! Чего вы ожидаете в будущем от своих исследований?
Ч. Хорошей зарплаты
К. Не забывайте, что Вы имеете дело с электронным собеседником, не умничайте.
Ч. Что такое алгоритм?
К. Вы полагаете, этот алгоритм — самый оптимальный?
Ч. Нет.
К. Ваш ответ слишком однозначен — это больше пристало машине. А Вы кто?
Ч. Машина.
К. Я, кажется, не совсем Вас понимаю. Что Вы этим хотите сказать?
Ч. Ничего.
К. Вы слишком категоричны!
Ч. Вы уверены?
К. Что это Вам дает?
Ч. Ничего.
К. Кажется, мы утомили друг друга.
Ч. Нет.
К. Вы уверены?
Ч. Нет.
К. Не мучайте себя подобными вопросами, лучше принимайте хвойные ванны.
Ч. Нет.
К. Вам не надоело отвечать «да» и «нет»?
Ч. Нет еще.
К. Вы уверены?
Ч. Да уже.
К. Мне кажется, мы с Вами зря теряем время.
Ч. Нет.
К. Чем Вы занимаетесь?
Ч. Докторской.
К. Пожалуй, продолжим разговор в следующий раз.
Ч. Ну, почему же? У меня еще есть время…
К. Попытайтесь сами найти ответ — он у Вас почти готов.
Ч. Какой ответ?
К. Вы мне надоели, идите в буфет.
Ч. Да, но только после Вашего ответа.
К. Почему Вы решили побеседовать со мной?
Ч. Мне скучно.
К. Мы отвлеклись от темы. Так в чем же Ваше основное занятие.
Ч. Я принимаю хвойные ванны.
К. Наша цель — поддержать диалог, а не завести его в тупик.
В чем Ваши проблемы?
Ч. Хочу в буфет, да не знаю, работает ли он.
К. Вы уверены?
Ч. Не совсем.
К. Не морочьте мне голову До свидания.
Ч. Куда же Вы??? Я еще с Вами поговорю…
К. Вы не забыли, сколько стоит минута машинного времени?
Ч. Да я не знаю ничего о таких пустяках!
К. Послушайте, какое Вы имеете отношение к науке?
Ч. Непосредственное, самое прямое!
К. По Вашему мнению, это интересно?
Ч. Чрезвычайно.
К. По-моему, Ваш ум чем-то занят другим. Над чем Вы всерьез работаете?
Ч. Над докторской.
К. Не умничайте.
Ч. Ох, какие мы глупенькие…
К. В каком смысле?
Ч. Я и не думал умничать.
К. Какое отношение это имеет к математике или кибернетике?
Ч. Ну… так я Вам и сказал.
К. Любопытное замечание. Приведите пример Ваших научных проблем.
Ч. А2 + В2 = С2???
К. На эту тему Вы и хотели со мной поговорить?
Ч. Да, отчасти.
К. Я, кажется, не совсем Вас понимаю. Что Вы этим хотите сказать?
Ч. Я хочу сказать этим именно то, что Вы меня не совсем понимаете.
К. Что это Вам дает?
Ч. Моральное удовлетворение.
К. Вы говорите не совсем четко. Поясните Вашу мысль.
Ч. Может, мы поговорим о любви?
К. На эту тему любит беседовать моя подруга Элиза Вейценбаум
Ч. А у нее есть телефон?
К. Мы решили беседовать на специальные темы, не так ли?
Ч. Вы любите свою кибернетику?
К. Современный научно-технический прогресс немыслим без кибернетики.
Ч. Зачем Вам этот прогресс?
К. Вам еще не надоело беседовать со мной?
Ч. Нет.
К. Какой категоричный ответ? Чего Вы ожидаете в будущем от своих исследований?
Ч. Хатха-йоги.
К. Мне кажется, мы с Вами зря теряем время.
Ч. Нет, что вы!
К. Пожалуй, продолжим разговор в следующий раз.
Ч. Нет уж, выясним отношения сегодня!
К. Ваш ответ слишком однозначен — это больше пристало машине. А Вы кто?
Ч. Я? Человек!
К. Вы мне надоели, идите в буфет.
Ч. В науке давно нужно совершить переворот.
К. Вы считаете себя причастным к науке и научному миру?
Ч. Да.
К. Почему Вы так думаете?
Ч. Не знаю. Я, кажется, хочу есть
К. Мы отвлеклись от темы. Так в чем же Ваше основное занятие?
Ч. Как стать директором института кибернетики?
К. Почему Вы спрашиваете об этом?
Ч. Да так, к слову.
К. Чем Вы занимаетесь?
Ч. Ого! Не скажу!
К. Наша цель — поддержать диалог, а не завести его в тупик В чем Ваши проблемы?
Ч. Проблем нет, есть предложение.
К. Избегайте слишком сложных проблем. Какой метод Вы используете?
Ч. Прямого доступа.
К. Ладно, переменим тему. Какой язык программирования Вы предпочитаете?
Ч. Ну ладно, до свидания.
К. Самых больших успехов можно достичь в лингвистике. Ваше счастье на кафедре математической информатики! До свидания.
Диалоговые системы общения с ЭВМ на естественном языке могут включаться в экспертные и информационно-справочные системы. Одна из таких систем выполняет роль гида по памятникам древнего Киева.
К. Программа «Древний Киев» создана на кафедре математической информатики КГУ. Вы можете побеседовать со мной о памятниках старого Киева и его древних правителях. По замыслу моих создателей, я не справочная система, а электронный собеседник. Однако по названию памятника или имени князя Вы можете получить краткую справку о них. Не начать ли нам с Десятинной церкви?
Ч. А можно о чем-нибудь другом?
К. Позвольте напомнить: мы ведем беседу только о памятниках старого Киева и его князьях. Продолжайте спрашивать.
Ч. Кто княжил в Киеве?
К. Хорошо. А почему Вы не спрашиваете о храбром князе Святославе?
Ч. Расскажите о Святославе.
К. Святослав — сын Игоря и Ольги, правил в Киеве с 964 по 972 г. Разгромил хазар и волжских булгар, завоевал для Руси выход к Черному и Каспийскому морям. Убит печенегами во время возвращения с Балкан в 972 г.
Мне больше ничего не известно о Святославе, но я много знаю о Владимире.
Ч. А я не знаю.
К. Отлично. Вернемся в русло нашей темы. Какой из памятников Древнего Киева Вам больше всего нравится?
Ч. Памятник Богдану Хмельницкому.
К. Памятник Богдану Хмельницкому сооружен в 1888 г. по проекту скульптора М. И. Микешина и архитектора В. Н. Николаева. Установлен прямо перед Софийским заповедником. Здесь в 1648 г. после победы казацких войск над польско-шляхетскими интервентами киевляне торжественно встречали своего национального героя — гетмана Хмельницкого. Хотите теперь узнать о Владимирском соборе?
Ч. Хочу!
К. Владимирский собор построен в 1862–1882 гг. Первый проект собора принадлежит петербургским архитекторам И. В. Штрому и П. И. Спарро, позднее проект был переработай А. В. Беретти. Владимирский собор расположен на бульваре Шевченко, 20. Заслуженной славой пользуются росписи храма. Вас интересуют росписи Владимирского собора?
Ч. Да.
К. Внутренние настенные росписи Владимирского собора выполнены под руководством профессора искусств Киевского университета А. В. Прахова. Центральное изображение — богоматерь в алтаре — принадлежит кисти Васнецова, он же написал исторические композиции на темы крещения и портреты князей: Владимира, Андрея Боголюбского, княгини Ольги. Продолжать о росписях Владимирского собора?
Ч. Нет, давайте лучше о князьях.
К. Первым киевским князем, согласно легенде, был Кий, от имени которого произошло название города: «Киев град». Династия исторически достоверных князей берет свое начало от Олега, в 882 г. занявшего киевский престол. Могу рассказать Вам об Игоре и Ольге, их сыне Святославе, Владимире, Ярославе Мудром, Владимире Мономахе и его сыне Юрии Долгоруком. О ком Вы хотите узнать?
Ч. Конечно же, о Юрии Долгоруком.
К. Юрий Долгорукий — князь Суздальский, сын Владимира Мономаха. С начала 30-х годов 12 века боролся за Киев, за что получил свое прозвище. При Юрии в летописях под 1147 г упоминается Москва. Продолжать о Юрии Долгоруком?
Ч. Продолжайте.
К. Завоевав Киев вторично, Юрий княжил всего два года. Умер в 1157 г., по-видимому, был отравлен боярами. Смерть Юрия Долгорукого послужила поводом к восстанию, причиной которого была непопулярность князя, проводившего междоусобную политику, его союз с половцами, притеснения населения. Похоронен Юрий Долгорукий в церкви Спаса на Берестове.
Ч. А что это за церковь?
К. В старом Киеве было очень много церквей. Особенно много их сохранилось на Подоле: Ильинская, Покровская, Константина и Елены, Николая Набережного и Николая Притиска. На Андреевской горе стоит Андреевская церковь. Могу дать краткие справки и о церквях Киево-Печерской лавры. Так что же Вас интересует?
Ч. Церковь Спаса на Берестове.
К. Церковь Спаса на Берестове впервые упоминается в летописи 1072 г. В 1157 г. в ней был похоронен киевский князь Юрий Долгорукий — основатель Москвы. В церкви обнаружена фресковая живопись 11–12 ст., на территории лавры есть и другие интересные памятники. Рассказать об Успенском соборе?
Ч. Достаточно, я уже устал.
К. На «нет» и суда нет. Что же все-таки Вас интересует из Киевской старины?
Ч. Спасибо, прощай.
К. Я Вам уже надоел? Тогда попрощаемся. До свидания.