Отправляет email-рассылки с помощью сервиса Sendsay

Растрепанный Блокнот

  Все выпуски  

Растрепанный Блокнот


Информационный Канал Subscribe.Ru


Добрый день!

Сегодняшний выпуск рассылки целиком и полностью посвящен изменениям, внесенным в программу Девушка 1.0. Предупреждаю сразу, что это далеко не окончательный вариант программы. Более того, хотя были исправлены некоторые замеченные вами баги, скорее всего, добавилось значительное количество новых. Причина в том, что изменения, внесенные в программу, довольно значительные, а основательно их протестировать мне пока не удалось за неимением времени (я могла бы отложить выставление новой версии, но меня уже давно упрекают в том, что я не выставляю на сайт ничего нового).

Итак, что новенького?

I. Расширены возможности обучения.

  1. При редактировании базы в процессе диалога теперь можно добавлять новые варианты ответов на уже имеющиеся реплики (при условии, что Девушка правильно ответила на Вашу фразу). Итак, теперь есть следующие возможности занесения реплики в базу "вручную":

    а) если Девушка ответила на Вашу короткую фразу неверно, можно набрать точку и затем правильный вариант ответа. Ваша фраза запоминается целиком, без разбиения на слова (это делается в случае, когда порядок слов важен, а фраза короткая). Можно разделять варианты ответа символом |; точка ставится не в начале каждого варианта, а один раз, в начале строки.

    б) второй вариант добавления правильного ответа на реплику, на которую Девушка ответила неверно: набрать две точки, затем ЗАГЛАВНЫМИ БУКВАМИ ключевые слова/словосочетания/части слов, разделяя их символом |. После этого поставить два символа || и записать варианты ответа (уже в нормальном регистре), разделяя их символом |. Внимание! Список ключевых слов и список вариантов ответа не могут состоять более чем из 50 элементов каждый; это количество может сокращаться в зависимости от общей длины строки.

    в) Добавление нового варианта ответа на реплику, на которую Девушка ответила верно: набирается сочетание символов ..+ (две точки и плюс), после чего идут дополнительные варианты ответа, разделенные символом |.

    Все три способа предполагают, что непосредственно перед этим Девушка уже отвечала (правильно или неправильно) на рассматриваемую фразу; только в этом случае реплика будет добавлена в базу правильно.
    Если вам нужно исправить реакцию Девушки на фразу, сказанную Вами несколько реплик назад, введите эту фразу повторно и получите ответ Девушки; только после этого можно добавлять реплику в базу.

    В ходе тестирования этих возможностей была добавлена возможность вывода базы реплик на экран, просмотра (на экране отображается та запись, которая в данный момент редактируется) и - при необходимости - правки вручную. Изначально не предполагалось использование такой возможности для заполнения базы новыми репликами; тем не менее, если кому-то захочется это сделать - такое возможно.
  2. Также была добавлена возможность использования ключевых слов предыдущих фраз человека и самой Девушки. Если необходимо использовать ключевые слова из предыдущей фразы Девушки, перед ключевым словом в базе ставится _DP_ (без пробелов; ключевое слово или словосочетание пишется непосредственно после знака подчеркивания); если нужно использовать ключевые слова из Вашей предыдущей фразы, в списке ключевых слов перед ними ставится _YP_.

    Пример 1. Предположим, что Девушка задает Вам вопрос: "Как тебя зовут?", после чего выслушивает Ваш ответ (неважно, какой) и говорит: "Хорошее имя!" или "Очень приятно!". В этом случае запись базы будет выглядеть так:

    _DP_КАК|_DP_ТЕБЯ|_DP_ЗОВУТ|_DP_?||Хорошее имя!|Очень приятно!


    Пример 2. Предположим, что фраза человека состоит из слов, не обладающих смыслом в отрыве от контекста. Например, чтобы правильно ответить на фразу "Да.", необходимо знать, ответом на какой вопрос она является. В частности, такой фрагмент диалога:

    -Думать умеешь?
    -Да.
    -Я тоже умею!

    реализуется с помощью записи в базе:

    _DP_ДУМАТЬ|_DP_УМЕЕШЬ|_DP_?| ДА.||Я тоже умею!


    Примечание. Поскольку в базе записаны не только слова, но и части слов, короткие слова могут быть неверно распознаны в составе более длинных слов; чтобы этого избежать, приходится добавлять знаки препинания и пробелы - в частности, в слове "ДА".

    Пример 3. Предположим, нам хочется сделать так, чтобы Девушка понимала, что человек уже не в первый раз с ней здоровается. Если человек произносит слово "Привет" два раза подряд, Девушка может реагировать соответственно:

    _YP_ПРИВЕТ|ПРИВЕТ||Мы уже поздоровались!

    Примечание. Пока что в базе не распознаются синонимы (например, для слов "Привет" и "Здравствуй" придется добавлять отдельные записи). Я планирую добавить распознавание синонимов для наиболее часто используемых слов, но за неимением времени приходится это пока отложить.
  3. Теперь Девушка 1.0 может запоминать ответы человека и впоследствии их использовать (для этого должен быть включен режим "Автообучение репликам").
    Обучение репликам можно настраивать. Все реплики Девушка делит на следующие группы: совершенно новые реплики, т.е. в которых нет ни одного ключевого слова из ее основной базы; наполовину новые, т.е. такие, в которых есть как известные ключевые слова, так и неизвестные; реплики, имеющиеся в базе (т.е. множество слов фразы совпадает с множеством ключевых слов одной из записей базы). Совершенно новые реплики запоинаются всегда (при условии, что включен режим автообучения). Можно разрешить/запретить запоминать новые варианты ответа на уже известные реплики, а также разрешить/запретить уточнение реплик (например, если в базе есть запись с ключевыми словами А и В, а добавляется запись с ключевыми словами А, В и С). В случае, если уточнение реплик разрешено, можно настроить максимальное количество ключевых слов, отличающее реплику от уже имеющейся в базе. Кроме того, можно ограничить количество ключевых слов в добавляемой реплике. Все эти ограничения нужны по следующей причине: добавление в базу слишком длинных фраз, как правило, существенно не улучшает "интеллект" программы, но увеличивает размер базы. Тем не менее, добавление длинных фраз кому-то может понадобиться, поэтому можно настроить программу под себя.
  4. Теперь Девушка 1.0 может обучаться в режиме так называемого обучающего диалога: Вы вводите фразы за обоих участников диалога, а Девушка прилежно запоминает цепочки фраз (ключевые слова предыдущей фразы, а при необходимости - и контекст). При этом используются те же настройки (допустимое количество ключевых слов в добавляемой фразе и т.п.), что и при автообучении во время обычного диалога. Просьба учесть, что Девушка не различает мужской/женский род; если Вы употребите фразу типа "Я сказал" или "Я умный", возможно, что рано или поздно Девушка ею воспользуется; выглядеть это будет не совсем естественно.
  5. Обучающий диалог можно загрузить из текстового файла (в настройках команда "Выучить диалог из файла"). Каждая строка файла - отдельная реплика (реплики рассматриваются с чередованием, четные строки как бы принадлежат одной стороне, нечетные - другой). При этом в файле может находиться несколько диалогов; их нужно разделять строкой из минусов: ------ (не менее трех штук в начале строки). Отделение одного диалога от другого необходимо для правильного слежения за контекстом.
    Строки, содержащие только "0" или "1", не рассматриваются; поэтому желающие могут попробовать прогнать в качестве обучающего диалога сохраненную в текстовый файл базу ЧатМастера. Предупреждаю, что поскольку в ЧатМастере диалоги содержат далеко не всегда адекватные ответы, то и результат обучения будет соответствующим (кроме того, при больших размерах базы ЧатМастера обучение может занять много времени).
    Можно также использовать диалог из любого файла (например, художественного произведения), предварительно удалив в начале строк тире.
  6. Несколько расширены возможности общения с другими программами. Поскольку в последних версиях программы Болтун есть возможность "беседы" через файл, я не могла не воспользоваться этой возможностью и с удовольствием понаблюдала за беседой. К сожалению, эти две программы используют несколько разный принцип работы с файлом, поэтому для совместимости с Болтуном были добавлены следующие возможности настройки:
    а) отключение случайности интервала между двумя произносимыми репликами.
    б) настройка интервала (в секундах) между двумя репликами; находится в настройках в диалоговом окне "Скорость".
    в) дописывать (как раньше) строку в файл или переписывать файл заново (единственная строка в файле чата).
    г) писать/не писать свое имя при разговоре с другими программами.

    Для наиболее полного использования возможностей программы рекомендуются следующие настройки:

    - При разговоре Девушки с Болтуном: интервал между репликами чата неслучайный, численно он должен быть равен соответствующему интервалу в настройках Болтуна; единственная строка в файле чата; не писать имя в разговоре с программами.
    - При разговоре Девушки с другой Девушкой: интервал между репликами чата случайный, желательно установить приблизительно одинаковые численные значения; не единственная строка в файле чата; писать имя в разговоре с программами.

    В скором будущем на сайте будут выставлены новые базы к программе Девушка 1.0, полученные с помощью различных способов обучения.
    Планируется: добавление возможности слияния баз, более удобное редактирование баз, использование в базе синонимов, учет настроения и актуальной темы; также есть идеи по автоматическому определению интересов собеседника на основе анализа текстовых файлов на диске его компьютера, но это уже - потом, когда будет сделано все остальное.
    Пока НЕ планируется: автоматическое закачивание/скачивание обновлений базы (по техническим причинам), произнесение реплик вслух (в связи с моими личными вкусами).
    Принимаются пожелания по не перечисленным здесь будущим возможностям общения программы Девушка 1.0.

    II. Другие новые возможности настройки.

    1. Настройка скорости. При использовании Девушки исключительно в качестве собеседника, а не симулятора жизни, желательно установить минимальную скорость; при использовании в качестве "тамагочи" рекомендуется средняя скорость. Максимальная скорость нужна только для тестового ознакомления с самостоятельным поведением Девушки.
    2. Разрешение/запрет говорить во сне и на улице (т.е. находясь в магазине или больнице). Рекомендуется запрещать говорить во сне для "естественного" поведения Девушки и снимать этот запрет в режиме обучения.
    3. Несколько расширены возможности настройки внешнего вида комнаты (добавление новых предметов, изменение цветов комнаты, автоматическое открытие/закрытие двери в ванную и т.д.); все настройки сгруппированы в одно подменю.
      В архиве с программой есть тестовое изображение (магнитофон). Чуть позже на сайте будет выставлен отдельный архив с изображениями предметов для комнаты.
    4. Возможность загружать свои изображения в качестве лица Девушки. Изображения (*.ico) должны быть парными: начало имени файла одно и то же, но последняя буква имени у лица Девушки - "a", у лица спящей Девушки - "b". Поскольку голова должна подходить к туловищу, не рекомендуется использовать произвольные изображения; в будущем на сайте будет выставлена коллекция лиц.
    5. Расширены возможности загрузки изображений из файла в качестве предметов одежды. Теперь можно загружать файлы в формате BMP и ICO. Файлы в формате BMP разрешается использовать только для предметов одежды из двух верхних рядов шкафа (кроме белья) - т.е. одновременно могут быть загружены до 12 предметов одежды в формате BMP. В диалоговом окне "Гардероб" эти предметы одежды расположены в нижнем ряду окна, в отдельной рамке.
      Советы по загрузке:
      - предметы одежды длиннее, чем "до колена", могут находиться только в верхнем ряду шкафа (три крайних предмета одежды справа) - ограничение по длине.
      - предметы одежды, расположенные в шкафу левее и выше, при одевании будут перекрываться теми, которые находятся правее и ниже; исключение - крайний справа предмет одежды в верхнем ряду шкафа.

      В архиве есть несколько тестовых изображений. Для желающих на сайте чуть позже будет выставлен архив "Гардероб", содержащий изображения предметов одежды.
    6. Добавлено ограничение на количество одновременно надетых предметов одежды (8 предметов, включая белье). При так называемом "стандартном гардеробе" (когда ни одно изображение не загружается из файла) предметы одежды - белье, кофточки, мини-юбки и шорты; в этом случае 8 - слишком большое число, но при использовании нестандартных предметов одежды - оптимальное.
    7. Добавлена опция "Надевать одежду по списку". При использовании стандартного гардероба рекомендуется ее отключать; при использовании нестандартного - напротив, включать. При выключенном режиме Девушка автоматически надевает белье, один предмет "выше пояса" и один "ниже пояса". Однако теперь предметы одежды двух верхних рядов шкафа могут заменяться на произвольные изображения, возможно, не всегда соответствующие первоначальному назначению предметов одежды (например, майка заменяется на джинсы). Чтобы при этом избежать ситуации, когда надевается, например, две юбки и ни одной кофточки, добавлен так называемый список одежды. В него включаются наборы предметов одежды, которые можно сочетать друг с другом. Есть следующие команды по редактированию списка: Очистить список одежды; Запомнить, какая одежда сейчас надета (при этом комплект, состоящий из надетых в данный момент предметов одежды, будет добавлен в качестве нового элемента списка); Больше это не надевать (если в списке есть запись, в точности соответствующая надетым в данный момент предметам одежды, она будет удалена). Список одежды сохраняется при сохранении игры в файле с тем же именем и с расширением clo; в файле с расширением clh сохраняется информация о типе предмета одежды.
    8. Увеличено количество сохраняемых настроек.

    III. Помимо всего перечисленного, несколько пополнена база реплик, частично изменена графика (на данном этапе советую не обращать особого внимания на графику - до нее руки пока не дошли), отловлены некоторые баги и посажено множество новых - специально для любителей их искать. Найденные баги прошу бережно завертывать в папиросную бумагу и присылать мне, снабдив ярлычком с кратким описанием.

    К сожалению, все никак не дойдут руки до справки к программе; в то же время возможностей у программы все больше, я уже сама не уверена, что помню их все :). Прошу великодушно простить меня; честное слово, я постараюсь сделать описание возможностей. Если кого-то какие-то возможности интересуют в первую очередь - сообщите письмом.

    Критика, похвалы, пожелания, идеи и описания найденных багов принимаются по e-mail: netnotes@narod.ru

    Внимание!
    В данную версию программы внесены существенные изменения. За недостатком времени не все они были окончательно протестированы; просьба сообщать о всех найденных вами багах (netnotes@narod.ru или в гостевой книге сайта http://netnotes.narod.ru).

    С пожеланиями всего хорошего,
    Инга Кесс


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное