Всем привет, в это статье вы можете прочитать продолжение предыдущей темы, возьмите чай и погнали.
Существует пять основных программ, которые создают взаимодействие между системой тренера для похудения и пользователем.
Основная часть программного обеспечения координирует весь ввод и вывод, поддерживает общее состояние взаимодействия и отношений с пользователем и управляет потоком взаимодействия на основе ввода от пользователя. Существует также четыре периферийных компонента программного обеспечения:
- система управления двигателем;
- система технического зрения;
- сервер речевого вывода;
- контроллер пользовательского интерфейса.
Архитектура системы управления
Основная система программного обеспечения управляет потоком управления взаимодействием и связью между всеми подсистемами. Эта центральная часть программного обеспечения написана на Java и создает экземпляры подсистем как другие классы Java (как с управлением двигателем и пользовательским интерфейсом) или использует сокеты для связи с ними (отслеживание лица и речевой вывод).
Основной поток управления управляется пользователем. Пользователь может выбрать опцию из начального меню, которое затем выбирает соответствующий скрипт для запуска.
На главном экране есть пять опций:
- запуск ежедневного взаимодействия;
- обновление целей;
- просмотр данных;
- демонстрация;
- выключение робота.
Первый, Start Daily Interaction, - это то, что пользователь делает чаще всего. Это взаимодействие и способ его осуществления подробно описаны ниже. Обновление целей позволяет пользователю вводить или изменять свои ежедневные упражнения и цели по калориям на основании того, что известно.
Что касается потери веса и технического обслуживания, пользователь должен иметь какую-то цель, над которой он работает, и именно эта система предназначена для поддержки. Опция ViewData позволяет пользователю переходить непосредственно к графикам своих упражнений или калорийных записей за предыдущие семь дней.
Начать демонстрацию позволяет человеку хвастаться возможностями системы без раскрытия своих данных о физических нагрузках или потреблении калорий. Это сделано для того, чтобы участники исследования могли показать членам семьи и друзьям, которые могут интересоваться роботом, как он работает, не отображая свои личные данные. Наконец, Shutdown the Robot - это кнопка, которая выходит из программного обеспечения и отключает всю аппаратную и программную систему.
Ежедневное взаимодействие - реализация потока управления взаимодействием является наиболее сложной частью системы программного обеспечения, созданной для робота. Основной поток написан так, чтобы его можно было легко модифицировать, что позволяло быстро вносить изменения на основе ранней и постоянной обратной связи.
Существует ряд факторов, которые могут изменить то, что робот говорит или делает в данный момент. Все взаимодействия осуществляются на основе сценариев и данных в нескольких базах данных. Когда пользователь выбирает действие из главного меню, система выбирает сценарий, соответствующий этому конкретному взаимодействию.
Сценарии состоят из набора тегов, которые рекурсивно генерируют полный, подробный сценарий взаимодействия. Тег либо выполняет какое-либо действие, генерирует экран для взаимодействия с пользователем или сохраняет ответ пользователя в базе данных.
Решение о том, что будет создавать конкретный тег, основано на нескольких факторах. Простыми являются время суток (например, «Доброе утро» против «Добрый вечер») и время с момента последнего общения (например, «Рад снова видеть вас. Я рад, что у нас есть возможность поговорить» и «Спасибо, что пришли поговорить со мной сегодня»).
В некоторой степени более сложным является состояние взаимосвязи, которое рассчитывается как находящееся в одном из трех состояний на основе ответов WAI.
Если состояние является начальным, система использует язык, который носит более объяснительный характер. Например, вместо того, чтобы просто сказать «Можете ли вы сказать мне, сколько вы ели и тренировались сегодня», робот может добавить что-то вроде «Это поможет нам достичь ваших целей, если мы будем следить за тем, что вы делаете каждый день». В нормальном состоянии система использует относительно короткие формы диалога, как в приведенном выше примере взаимодействия. В состоянии восстановления он будет использовать мета-реляционный диалог с пользователем.
Вычисление состояния отношений: состояние отношений может быть либо начальным, нормальным, либо восстановительным. Начальный используется для первых нескольких дней взаимодействия, поэтому не требуется никаких расчетов.
Инвентаризация рабочего альянса - краткая форма (мера, обычно используемая в терапии и других вспомогательных отношениях, которая отслеживает доверие и веру в общую цель помощи, которую терапевт и пациент имеют друг для друга), состоит из из восьми вопросов, и робот перебирает эти вопросы, задавая два каждый день, таким образом повторяя каждые четыре дня во время ежедневного использования.
Я надеюсь что вам была интересна моя статья, буду очень рад если вы поставите лайк и подпишитесь на канал!