Найти в Дзене
Develop

Занятие 1. Основы программирования на Python и React. Создание диалога с Алисой.

Оглавление

Видео

Python

https://www.python.org/(opens new window)

Python стал одним из самых популярных языков, он используется в анализе данных, машинном обучении, веб-разработке и других сферах. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм.
Python стал одним из самых популярных языков, он используется в анализе данных, машинном обучении, веб-разработке и других сферах. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм.

Flask

Flask - фреймворк для создания веб-приложений на языке программирования Python.

https://flask.palletsprojects.com/(opens new window)

Алиса

Алиса — это голосовой помощник, который устанавливается в Яндекс.Браузер.

https://dialogs.yandex.ru/(opens new window)

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

Домашнее задание

  1. Зарегистрироваться на портале https://students.cs-develop.ru/(opens new window)
  2. Создать приватный диалог с Алисой (навык Алисы) на портале https://dialogs.yandex.ru/(opens new window)
  3. Указать в диалоге с Алисой Web-hook с адресом типа https://students.cs-develop.ru/<ВАШ_TCP_ПОРТ>
  4. На сервере students.cs-develop.ru в вашем домашнем каталоге ~/python/server.py размещен шаблон API на Python Flask. Его необходимо адаптировать для работы с Алисой.
  5. Опубликовать диалог. На вкладке Доступ сгенерировать ссылку, записать в текстовый файл и отправить в качестве домашнего задания.