Шаблоны предложений

На самом деле шаблоны предложений программы Рэктер, как правило, несколько сложнее, чем в рассмотренном примере. Усложнение это связано с использованием «определителей». Определитель — это сочетание двух букв (например, «жв» для обозначения слова «животное»), указывающих на

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

существительное, жи глагол. Злпв. ес существительное.

Чтобы подставить существительное, Рэктер должна обратиться к своим файлам, но теперь при поиске слова она ограничена в выборе и должна будет произвести случайный выбор среди существительных, имеющих определитель «жв» и обозначающих названия животных, от АВДОТКА до ЯК. Затем, выбрав существительное, например ОБЕЗЬЯНА, Рэктер выбирает случайным образом глагол, имеющий определитель «ес». К таким глаголам относятся, например, ЕСТЬ, ГРЫЗТЬ, ЖЕВАТЬ и т.д. Выбрав наобум слово КУШАТЬ, Рэктер образует от него форму третьего лица прошедшего времени согласно указанию в шаблоне (Злпв). Наконец, Рэктер обращается к файлам в поисках существительного с определителем «пш», выбирает, скажем, слово СЕЛЕДКА, и в результате получится новое предложение:

ОБЕЗЬЯНА СКУШАЛА СЕЛЕДКУ

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

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

 

 

0 Коментариев

Вы можете быть первым =)

Оставить коментарий