4) Включение в шаблон конструкции вида {вариант 1/вариант 2/вариант 3/вариант 4} позволяет задавать словари синонимов в вопросе. Что хочется: научить инфа понимать фразы гостя, содержащие синонимы или любые взаимозаменяемые слова из заданного списка. Например, гость может сказать: Скучно мне. Грустно мне. Одиноко мне. А
вы хотите обучить инфа отвечать на это «Я здесь, поговори со мной».
Конечно, можно создать три варианта вопроса, разбив их символами ||, а
можно создать один вариант, в котором использовать словарь синонимов. Как это сделать:
Эквивалентные слова или фразы надо записать в фигурных скобках,
разделив варианты символом «/». Вот как будет выглядеть такой шаблон: Гость говорит: {Скучно/Грустно/Одиноко} мне. Инф отвечает: Я здесь, поговори со мной. Как это будет работать:
ответ инфа будет выдан на любой из трех возможных вариантов реплики
пользователя. Можно также использовать в словаре «заменитель окончаний»
тильду ~. Например, так: Гость говорит: {Скучн~/Грустн~/Одиноко} мне *. Тогда такой шаблон сработает и на фразе «Скучновато мне сегодня». Важно:
внутри словаря нельзя использовать символ «звездочка» (*). Также нельзя
поместить в словарь факультативный элемент, окруженный угловыми
скобками. Если надо задать «пустой» вариант в словаре, то он
обозначается как последовательность двух дефисов: --. Например, вот так: Гость говорит: {ну,/и/а/в общем,/--} что будем делать? Шаблон с такой строкой в вопросе сработает на фразах гостя: Ну, что будем делать? И что будем делать? А что будем делать? В общем, что будем делать? Что будем делать?