Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Moscow Python Meetup №104. Как научить Алису ре...

Moscow Python Meetup №104. Как научить Алису рецептам дореволюционной кухни

Станислав Козырев (ЦУНБ им. Некрасова, ведущий инженер-программист).
Как с нуля создать навык голосового помощника Алиса с написанием кода обработчика запросов пользователя на Питоне, созданием платежного аккаунта в Yandex Cloud и на платформе Яндекс.Диалоги.

Видео: https://moscowpython.ru/meetup/104/how-to-teach-alice-to-cook/

Moscow Python: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Avatar for Moscow Python Meetup

Moscow Python Meetup PRO

August 26, 2025
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Как научить голосового помощника «Алиса» рецептам дореволюционной кухни Станислав Козырев

    ведущий инженер-программист отдела информационных технологий Центральная универсальная научная библиотека им. Н. А. Некрасова
  2. 2 Почему мы говорим про рецепты дореволюционной кухни Электронекрасовка: −

    электронная библиотека на основе оцифрованных фондов и коллекций: более 140 000 документов − культурно-просветительское медиа: лекции, обзоры, хроники, тесты, игры, подкасты Раздел «Электрокулинария» — подборки рецептов дореволю- ционной кухни из оцифрованной периодики.
  3. 3 Почему мы выбрали «Алису» − «Алиса» — виртуальный голосовой

    помощник, созданный компанией Яндекс − Работает на смартфонах, планшетах, компьютерах, колонках и в автомобилях − По данным Яндекса, месячная аудитория «Алисы» на начало 2025 года составила 70 млн человек при более 7 миллиардах запросов в месяц − Мы решили попробовать создать свой собственный навык «Алисы» на основе опубликованных в «Электронекрасовке» старинных рецептов блинов, как ещё один способ привлечения и развлечения аудитории
  4. 4 Алгоритм создания навыка «Алисы» 1. Регистрация на платформе Яндекс.Диалоги

    (dialogs.yandex.ru) 2. Создание навыка и описание его функционала, например, какие команды будет понимать и какие действия выполнять 3. Программирование навыка с помощью Python (Node.js, Go, Java, Kotlin, PHP, R) 4. Создание функции в Yandex Cloud в разделе Cloud Functions / Функции и копирование туда нашего кода 5. Подключение функции к нашему навыку в Яндекс.Диалогах 6. Тестирование работы навыка в симуляторе «Алисы» или на устройстве с поддержкой голосового помощника
  5. 5 Подробные шаги 1. Планирование проекта − Определить цели и

    задачи проекта, аудиторию и основные функциональные возможности навыка − Разработать контентный план и структуру навыка, включая сценарии диалогов с пользователем 2. Создание функции в Yandex Cloud Functions − Зарегистрироваться в Yandex Cloud и создать облачную функцию для обработки запросов от навыка − Написать код обработчика запросов, который будет взаимодействовать с базой данных рецептов и возвращать информацию пользователю
  6. 6 Подробные шаги (продолжение) 3. Разработка навыка в Яндекс.Диалогах −

    Зарегистрироваться в Яндекс.Диалогах и создать новый навык − Настроить при необходимости интенты и слоты (позволяет «Алисе» определять намерения пользователя и извлекать некоторые параметры на основании запроса), приветственные фразы для диалогового интерфейса навыка − Подключить функцию, созданную в Yandex Cloud, для обработки запросов навыка 4. Модерация контента и тестирование − Заполнить базу данных рецептами блинов − Проверить работу навыка на соответствие заданным критериям и корректность предоставления информации − Произвести модерацию контента и устранить возможные ошибки в работе навыка − Добавить расстановку пауз, акцентов и ударений для генерации правильного произношения, выбрать подходящий голос и настроение, дополнить текст звуковыми эффектами
  7. 7 Подробные шаги (продолжение) 5. Публикация и распространение − Сделать

    приватную публикацию навыка для тестирования − Отправить навык на модерацию в Яндекс.Диалогах и опубликовать − Продвигать навык среди целевой аудитории через социальные сети и другие каналы распространения информации − Предоставить пользовательскую поддержку и собирать обратную связь для дальнейшего улучшения навыка
  8. 8 В чем преимущества навыка «Алисы» в сравнении с чат-ботом

    Telegram: 1. Простота создания низкий порог входа 2. Доступность технология Yandex Cloud Functions для «Алисы» предоставляется бесплатно — нет необходимости в выделенном сервере для хостинга 3. Мультиплатформенность «Алиса» доступна не только на смартфонах и планшетах, а также в автомобилях, на телевизорах и колонках 4. Приём и выдача голосовой информации автоматический перевод текста в речь и речи в текст 5. Нет нарушения закона о персональных данных в части их хранения и обработки Яндекс использует отечественные датацентры