Проекты*

Навык Яндекс.Алиса Гардероб

Работа победителя открытой городской научно-практической конференции «Инженеры будущего» по направлению «Инженеры» в секции «Информационные технологии, программирование, прикладная математика, социальный инжиниринг» среди работ учащихся 10–11 классов

Направление работы: Программирование
Авторы работы: ГБОУ Школа № 1554
Предметы: Информатика
Классы: 10 класс
Мероприятия: Открытая городская научно-практическая конференция «Инженеры будущего» по направлению «Инженеры» 2022 года

Актуальность

Проблемы с выбором образов начались издавна. На данный момент мы смотрим приложение «Погода», открываем окно, выходим на балкон, но не можем точно определить, что нам стоит надеть, так как нет приложения, которое бы помогло нам выбрать одежду по погоде.

Цель

Создание навыка автоматического выбора одежды.

Задачи

1. Создать новое умение для голосового помощника «Алиса».

2. Протестировать и использовать в быту.

Оснащение и оборудование, использованное при создании работы

  • Компьютер

Описание

Для проекта автор воспользовался сайтом Академия Яндекса, на котором есть инструкция создания навыков для «Алисы». При анализе выяснилось, что аналогов данной функции нет.

У навыков для Алисы есть три составляющих: сценарий, контент (данные, к которым обращается навык) и код. Сценарий описывает фразы, которые может произносить пользователь, и то, как навык будет на них реагировать.

Для создания навыка зарегистрировались на сайте конструктора и на платформе Яндекс.Диалоги. В Яндекс.Диалогах необходимо было добавить диалог с помощью кнопки и выбрать его тип – навык для Алисы.

Конструктор был соединён с погодой и облачным хранилищем, в котором содержались данные о гардеробе человека.

Для того чтобы навык можно было использовать любому, автор разместил его в каталоге. Для публикации диалога автор зарегистрировал его в консоли разработчика.

Для создания скриптов была выбрана программа Aimylogic. Также был выбран язык программирования JavaScript.

Для полноценного функционирования программы необходимо было решить следующие проблемы:

•          получение актуальной погоды за окном;

•          хранение информации об отдельных пользователях;

•          заполнение баз данных и вывод информации из них;

•          формирование базы данных материалов и сочетаемости цветов;

•          соединение всех частей программы и настройка их совместной работы.

Для получения актуальной погоды был выбран сайт OpenWeather. Пользователь вводит название города, а программа преобразовывает его в HTTP-запрос и выводит информацию.

Чтобы хранить данные о пользователях и работать с базами данных, был выбран блок интеграции с Google Таблицами. Чтобы записать данные, использовалась специально прописанная функция.

Алгоритм работы с программой

Пользователь вводит своё имя. Имя проверяется специальной программой. Из результатов проверки мы узнаем, существует ли такое имя, а также пол пользователя.

Далее пользователь вводит город. Программа формирует запрос и ищет данные о погоде в городе.

Следующим этапом пользователь должен выбрать из трёх действий: внести новые данные, сформировать комплект одежды, удалить старые данные.

Если пользователь выбирает ввод новых данных, то программа последовательно задаёт вопросы о типе одежды, материале, сезоне носки и т. д. После полного формирования программа заносит данные в таблицу.

Удалить данные можно по названию, программа сама стирает лишние данные по указанию пользователя.

Расчёт подходящей одежды – самая сложная часть. Первоначально планировалось взять существующие расчёты качества материалов, расчёты теплоизоляции различных комбинаций. В интернете был найден расчёт «Гигиена одежды» Института текстильной и лёгкой промышленности. Но расчёт оказался слишком сложным.

Было решено взять упрощённый расчёт. Каждый элемент одежды предназначен для определённого времени года или может быть всесезонным (например, футболка). Также материал одежды отвечает за параметр температуры.

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

Программа на основе температуры на улице подбирает необходимый комплект одежды. Каждый элемент обладает своей системой очков, которая подходит для определённых температур. Подбираются наиболее подходящие компоненты.

Второй элемент подбора – выбор цветовой гаммы. Была создана цветовая база данных, где каждый цвет, который может ввести пользователь, записан в RGB-коде. Подбор цвета составлен из трёх правил: белый цвет подходит под любой комплект, близкие цвета хорошо сочетаются, в крайнем случае можно подобрать противоположные.

Программа выдаёт один комплект на основе этих закономерностей.

Результаты работы/выводы

Создана программа (навык Алисы) по подбору подходящей по погодным условиям и цвету одежды.

Перспективы использования результатов работы

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