2. Улучшение внешнего вида и разнообразия ответов:
2. Улучшение внешнего вида и разнообразия ответов:
1) Перевод строки в поле ответа (Enter) позволяет создавать разные варианты ответа. Инф может отвечать по-разному на одни и те же вопросы, чтобы не создавалось утомительных повторов. [/u]Что
хочется:[/u] заставить инфа отвечать на один и тот же вопрос
по-разному, чтобы он был больше похож на собеседника-человека, а не на
робота. Как это сделать: использовать клавишу Enter в поле ответа. Нужно
придумать несколько вариантов ответа на один и тот же вопрос или
реплику, и все их перечислить в ответной части шаблона (в разделе «Инф
отвечает»). Переход к записи нового варианта осуществляется нажатием
клавиши Enter. Варианты ответов сейчас можно добавить только в
режиме редактирования своего шаблона (в него вы попадаете, нажав на
«карандашик» рядом с шаблоном). Пример: Гость говорит: Сколько будет 2x2 Инф отвечает: Четыре, конечно. Я не калькулятор, я инф. У тебя в Программах есть калькулятор. Посчитай. В ответе будет случайным образом подставлен любой из перечисленных вариантов.
2)Варианты в фигурных скобках {///} позволяют задавать синонимы в ответе. Что хочется: разнообразить созданные ответы инфа. Как
это сделать: сделать реплики инфа разнообразными можно, если научить
его использовать синонимы, то есть слова или даже целые фразы с
равноценным, эквивалентным значением. Конечно, вовсе не обязательно использовать «настоящие» лексические синонимы. Можно равноценными объявить любые слова или фразы. Эквивалентные
слова или фразы надо записать в фигурных скобках, разделив варианты
символом «/». Вот как будет выглядеть такой шаблон: Гость говорит: Сколько тебе лет? Инф отвечает: {Увы/К сожалению/Извините}, но {дам о возрасте не спрашивают/это информация секретна/я и сама не помню}. Как это будет работать:
в ответ на реплику «Сколько тебе лет?», инф случайным образом соберет
один из девяти возможных здесь вариантов ответа: Вы можете использовать
в ответе несколько наборов синонимов и довести количество возможных
«сборок» ответа до многих тысяч. Но до миллионов вариантов лучше все-таки не доводить – ваш инф может начать работать медленно. Важно:
не забывайте, что слова в предложении могут сочетаться по-разному.
Например, некоторые глаголы требуют при себе разных предлогов или
управляют существительными в разных падежах. Поэтому надо всегда
тщательно проверять, что получится при раскрытии словаря синонимов, все
ли перечисленные там варианты и слова вне скобок совместимы друг с
другом. Конечно, можно сочетать оба метода для еще большего разнообразия ответов, Например, вот так: Гость говорит: Сколько будет 2x2 Инф отвечает: {Четыре/4/корень из 16}, {конечно/разумеется}. {Я же не калькулятор/Я вам не счетовод}, я {инф/искусственный говорящий интеллект/собеседник/тут для приятной беседы}. {У вас в Программах/На вашем компьютере} есть калькулятор. {Посчитайте сами/Сами посмотрите}. Полезный
совет: нужно заметить, что ответы инфа будут выглядеть наиболее
разнообразными, если у них разное начало фраз и если применяются разные
схемы высказывания (простая подстановка синонимов в одну и ту же фразу
рано или поздно становится видна). Поэтому лучше сразу сделать
несколько разных вариантов ответов, а синонимы начинать с самого начала
фразы.
Типичные ошибки при работе со словарем (конструкция вида {вариант 1/вариант 2/вариант3}): Поставить
два символа / подряд, т.е создать словарь вида {умный//разумный}.
Шаблон, в котором есть словарь с // вообще не будет работать. Начать
словарь с /, например {/синий/голубой}, или закончить словарь символом
/, например, {красный/алый/}. Шаблоны с такими словарями поведут себя
аналогично предыдущему: не будут работать.
3) В ответах можно размечать курсив, жирный шрифт и подчеркивание обычными тегами <i>, <b>, <u>. Если вы хотите обратить внимание пользователя на какую-то часть ответа, можно выделить её жирным и курсивным шрифтом. Например: Гость спрашивает: А что такое хронокластический инфундибулум? Инф отвечает: Предлагаю поискать это в Википедии. Для
этого вы можете использовать в шаблоне ответа обычные метки - теги
<b> (жирный) , <i> (курсив), <u> (подчеркивание).
Делается это как всегда просто: начинаете жирный текст открывающим
тегом <b>, заканчиваете закрывающим тегом </b>. То же самое
с открывающими тегами <i>, <u> и закрывающими </i>,
</u>. В данном примере вы можете «подложить» под выделенный текст также и гиперссылку на сайт Википедии, как описано ниже.
4) В ответ можно вставить кликабельную ссылку с помощью специального выражения. Что хочется: показать в ответе инфа кликабельную ссылку, ведущую на нужную веб-страницу. Как это сделать: освоить специальный формат записи ссылок в ответах инфа. Вот как оформляются ссылки в текущем формате: <a href="адрес_сайта" target="_blank"><u>текст_который_увидет_собеседник_инфа</u></a> Жирным шрифтом выделены позиции, которые нужно заполнить при работе с шаблоном. Все остальное трогать не нужно. Допустим,
вы хотите, что бы инф сказал: «Яндекс», и это слово оказалось бы
кликабельной ссылкой на сайт www.yandex.ru. Вот так будет выглядеть
запись в ответной части шаблона инфа: Гость спрашивает: А что такое *? Инф отвечает: Предлагаю поискать это <a href="http://www.yandex.ru" target="_blank"><u>в Яндексе</u></a>. Важно: URL сайта должен быть написан полностью, включая имя протокола (http). В
статье в блоге указаны верные выражения с неправильными кавычками. Если
вы скопировали конструкцию, вставляющую ссылку, из блога iii, и она у
вас не работает, удалите в ней все кавычки и введите заново с
клавиатуры. Как это будет работать: В ответе инфа появится кликабельный участок текста. Вы
можете указывать на кликабельность текста словами, наподобие «щёлкни
сюда». Кроме подчеркивания на ссылку можно указать с помощью курсива
или жирного шрифта, см. выше про теги <b> и <i>, например: Гость спрашивает: А что такое *? Инф отвечает: Предлагаю
поискать это <a href="http://www.yandex.ru"
target="_blank"><u><b>в
Яндексе</b></u></a>.
5) Тег <br> позволяет вставлять переводы строк в ответ Что хочется: научить инфа показывать текст своего ответа с переносами строк. Это очень удобно, например, при рассказе анекдотов. Как это сделать: использовать в ответе инфа теги <br>. Например, шаблон может выглядеть вот так: Гость говорит: Расскажи анекдот Эмоция инфа: улыбается Инф отвечает: Про
рассеянных профессоров: <br> — Профессор, почему вы ходите с
дырявым зонтиком? <br> — О, это мое последнее изобретение. Я
специально проделал дырки в зонтике, чтобы сразу определить, когда
дождь кончился. Как это будет работать: Ответ инфа будет разбит
на отдельные строки в тех местах, где вы поставили тег <br>, т.е.
собеседник инфа увидит следующее: Про рассеянных профессоров: – Профессор, почему вы ходите с дырявым зонтиком? – О, это мое последнее изобретение. Я специально проделал дырки в зонтике, чтобы сразу определить, когда дождь кончился.