Вычислительное мышление: Метод решения сложных задач | страница 57



подразумевает составление инструкций для всех возможных вариантов! Однако такие реакции не должны повторяться, поэтому нужен целый набор нейтральных фраз.

На карточках из первой группы напишите ключевые слова, которые виртуальный собеседник будет искать в разговоре. Это наш вводимый текст. Пронумеруйте карточки. Теперь расположите их в алфавитном порядке и соедините скрепкой. Например, первые карточки на футбольную тему могут быть такими, как на рис. 42, хотя вам, конечно, понадобится значительно больше ключевых слов.



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



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

Эти правила необходимо Когда закончите, дайте карточки другу, и пусть он сыграет роль компьютера, на котором запущена программа-бот. Поговорите с ним. Друг должен следовать указаниям на картах и вести обычную беседу. Убедителен ли ваш чат-бот? Смог бы он одурачить вас? Попросите еще одного друга поговорить с ним и ответить на эти вопросы. А теперь попробуйте провести беседу в текстовой форме и не признавайтесь, что участник эксперимента беседует с роботом!

Попросите друзей оценить вашего чат-бота — например, по шкале от 0 до 5. Каковы его слабые и сильные стороны? Что нужно улучшить? Что выдало робота? Отзывы помогут понять, какие карточки с ответами нужно заменить и что добавить.

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