Читать «Вычислительное мышление: Метод решения сложных задач» онлайн - страница 50
Питер Макоуэн
На карточках из первой группы напишите ключевые слова, которые виртуальный собеседник будет искать в разговоре. Это наш вводимый текст. Пронумеруйте карточки. Теперь расположите их в алфавитном порядке и соедините скрепкой. Например, первые карточки на футбольную тему могут быть такими, как на рис. 42, хотя вам, конечно, понадобится значительно больше ключевых слов.
На карточках из второй группы напишите предложения, которые послужат ответами, — выводимые фразы. Пронумеруйте их в соответствии с ключевыми словами, которые будут их запускать. Скрепите и эти карточки, но на сей раз в порядке нумерации. На рис. 43 представлены образцы ответов на приведенные ключевые слова.
Если разложить карточки в таком порядке, чат-боту будет легче работать. Как только поступит вводимый текст, вы просмотрите ключевые слова, разложенные по алфавиту, сразу найдете соответствующее число и возьмете нужную карточку с выводимым текстом. Так вы создали легкое в использовании для правил вашего чат-бота.
Эти правила необходимо Когда закончите, дайте карточки другу, и пусть он сыграет роль компьютера, на котором запущена программа-бот. Поговорите с ним. Друг должен следовать указаниям на картах и вести обычную беседу. Убедителен ли ваш чат-бот? Смог бы он одурачить вас? Попросите еще одного друга поговорить с ним и ответить на эти вопросы. А теперь попробуйте провести беседу в текстовой форме и не признавайтесь, что участник эксперимента беседует с роботом!
Попросите друзей оценить вашего чат-бота — например, по шкале от 0 до 5. Каковы его слабые и сильные стороны? Что нужно улучшить? Что выдало робота? Отзывы помогут понять, какие карточки с ответами нужно заменить и что добавить.
Ответ на такие вопросы — это еще один пример Как мы уже говорили, программисты всегда оценивают, насколько успешно их программы справляются с поставленной целью. — важная часть вычислительного мышления. Возьмите идеи, полученные в ходе оценки пользователей, и усовершенствуйте устройство чат-бота и ваши фразы. Повысятся ли оценки при повторном тестировании? Если нет, то почему? Если вы умеете программировать, то, получив некоторый опыт в составлении убедительных диалогов с чат-ботом, напишите соответствующую программу.
Сегодня создатели виртуальных собеседников не склонны имитировать психотерапевтов. Их роботы пытаются, например, изображать молодых иностранцев, которые объясняют, почему в программе произошел сбой, или собирают как можно больше настоящих реплик, чтобы брать из них образцы для сопоставления. Часто виртуальных собеседников создают не программисты, а люди, у которых хорошо получается создавать убедительные персонажи. Они используют специальные программы для создания чат-ботов, которые наполняют разговорными элементами. Если у вас хорошо получается создавать такие персонажи, попробуйте заняться этим профессионально и населять ими виртуальные миры.