Python [Devman] Игорь Перепилицын - Чат-боты на Python (2020)

Алан-э-Дейл
Алан-э-Дейл

Алан-э-Дейл

Редактор
badge 3 года с нами! badge Награда за 5000 очков репутации badge За шикарный аватар! badge 2FA подключил - Награду получил!
Регистрация
25/03/2020
Сообщения
11.364
Репутация
7.356
  • 1
  • #1
Автор: Devman
Название: Игорь Перепилицын - Чат-боты на Python (2020)

[Devman] Игорь Перепилицын - Чат-боты на Python (2020)


Модуль из 7 уроков
Компании всё крепче хватаются за соцсети, ведь в них сидят миллионы людей. Каждой нужен свой чатбот: «Медуза» репостит свои статьи в telegram, Pikabu предлагает посмотреть свежие посты. Техподдержка тоже автоматизируется: если написать в авиакомпанию UTair, вам сперва ответит бот. Он выяснит, какая у вас проблема, а только потом передаст ваш вопрос оператору.

Компаниям нужны чатботы, а значит и люди, умеющие их писать. В этом модуле вы получите все самые боевые навыки по созданию таких ботов: научитесь разворачивать их на серверах, работать с базами данных и заглянете «под капот» к популярным библиотекам.
  • Telegram боты
  • Facebook боты
  • VK боты
Учебная программа:

Урок 1: Отправляем уведомления о проверке работ

На Девмане работы учеников проверяют в течение суток. Этот бот напишет вам, как только работа будет проверена.

Пишите умных ботов
Многие сайты предлагают вам создать бота без навыков программирования. Но это глупые боты: они лишь отвечают заранее подготовленными фразами. Ваши боты будут куда умнее: можно будет работать с данными, API и все такое.

Изучите Long Polling изнутри
Как боты узнают, что им пришло сообщение от пользователя? Один из механизмов для этого — Long Polling. В этом уроке вы напишете Long Polling сами.

Урок 2: Запускаем бота на сервере
В прошлом уроке мы написали бота, который работает пока включен компьютер. Теперь вы перенесете бота на сервер, и он не будет останавливаться. Никогда.

Сервер — новый лучший друг
Вы сможете запускать на сервере не только ботов. Любую программу так же можно запустить на сервере. Это развязывает руки для кучи новых идей и проектов.

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

Урок 3: Распознаём речь
У всех крупных компаний есть отделы поддержки. Они просто ломятся от заявок клиентов, хотя на самом деле вопросы им задают одинаковые. В этом уроке вы будете распознавать вольную речь и отвечать клиенту вместо оператора.

Используйте глубокое обучение
В этом уроке вы используете machine learning. Тема непростая, но у Google уже есть готовое решение — DialogFlow. Бот от Google быстро научится понимать о чём говорит человек — о стоимости билетов или просто о погоде.

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

Урок 4: Проводим викторину
Компании часто проводят опросы, чтобы узнать ситуацию на рынке. Для этого они пишут ботов, которые задают много вопросов и анализируют ответы. В этой задаче вы напишете бота-викторину: он тоже будет задавать вопросы и собирать ответы.

Делайте деньги с ВКонтакте
ВКонтакте — весьма популярная соцсеть в России. Если уметь работать не только с Telegram, но и с ВК, то вы сможете брать заказы сразу на две соцсети.

Храним данные как профи: Базы Данных
До сих пор мы обходились JSON-файликами, но больше так продолжаться не может. Ни один бывалый программист не хранит свои данные так небрежно. Покупки — это серьёзно, и хранить такие данные тоже нужно с умом.

Урок 5: Продаём рыбу в Telegram
В этом уроке вы напишете бота-магазин. В магазине можно выбрать рыбу, а затем оставить свой номер. Номер и заказ отправятся менеджеру, который перезвонит клиентам.

Интегрируемся с CMS
Сделать интернет-магазин очень сложно. Нужно предусмотреть скидки, акции, дать заказчику удобный способ менять цены и товары. Куда более правильное решение — интегрироваться с уже написанным интернет-магазином по API. В этом уроке вы попробуете свою первую интеграцию.

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

Урок 6: Принимаем платежи за пиццу
Вы напишете бота для продажи и доставки пиццы. Совсем крутого, с настоящей оплатой через карточку. Человек скинет своё местонахождение на карте, ему скажут примерное время доставки, а курьер получит заказ: какую пиццу и куда везти.

Работа с JobQueue
Курьера нужно спросить, успевает ли он доставить пиццу, а клиенту — напомнить, что пицца скоро приедет. Для этого пригодится JobQueue — «очередь задач». С ней можно создать отложенные задачи, которые запустятся через какое-то время.

Без бутафории и подсказок
Если вы переживаете, что мы будем вести вас за ручку, то всё в порядке: в нашем курсе код вы пишете сами. Мы даём направление: куда копать, что читать, как не делать. Код мы не даём, это будет ваш и только ваш опыт.

Урок 7: Расширяем пиццерию
В этом уроке вы расширите код из предыдущего урока. Добавим поддержку ВК и Facebook. Причём, нужно постараться так, чтобы одним кодом с логикой пользовались все три соцсети.

Пишите многоликих ботов
В разработке ботов часто звучит одна и та же фраза: сделайте нам в Telegram, а потом такого же в Facebook и ВКонтакте. Копипаста не поможет: если решите что-то поменять, придётся менять одно и то же в трёх местах. В этом уроке вы сделаете как профи: одна логика, несколько фасадов.

Подготовьтесь к собеседованию
К этому уроку вы освоитесь в ВК и Telegram и Facebook, поработаете с кнопочками и геолокацией. У вас будет 2 интернет-магазина, 1 бот техподдержки и бот для сбора фидбека. После этого урока вы с легкостью пройдёте собеседование на разработчика ботов.

Навыки и технологии:
Мы продаём навыки, а не знания. В задачах модуля вы отработаете:
  • API для ботов ВК и Telegram
  • приём платежей в Telegram
  • запуск на Heroku
  • конечные автоматы
  • хранение данных в Redis
Учебные материалы встроены в модуль.

Минимальные требования:
  • Владение Python: написать программу в 200 строк кода, структурировать и отладить.
  • Умение работать с API с помощью requests
  • Запуск программ из командной строки: cmd.exe на Windows или bash на Mac / Linux
  • Размещение кода на GitHub
  • Чтение документации на английском со словарем
Что вы получите:

7 уроков

Теория и практические советы. Кратко и по делу.

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

Кодревью
Преподаватель подскажет, как повысить качество кода.

Подробнее:
Авторизуйтесь, чтобы посмотреть скрытый контент.

Скачать:
Авторизуйтесь, чтобы посмотреть скрытый контент.
 
Последнее редактирование модератором:

Отзывов в теме: 1

Хороший курс, на всех уровнях.
Думаю стоит внимания если н занимался ботами, а это актуально в некоторых сверах.
 

Здравствуйте.
Спасибо за этот материал.
Очень жду всех материалов DevMan.
 
Подскажите как прочесть или посмотреть курс. Скачал архив а там не понятные файлы
 
Подскажите как прочесть или посмотреть курс. Скачал архив а там не понятные файлы
Что значит непонятные? Вы архивом не умеете пользоваться? Открываете.
Дальше пдф имеют ссылки на задачи. Открываете задачи и решаете их.
Курс для самостоятельных людей.
 
Курс где чисто дают список заданий, которые нужно сделать

По сути, чисто методичка, как это сделать ты должен сам гуглить и искать инфу ибо тут она дается частично
Курс явно не стоит своих реальных денег (8000 руб)
 
Курс где чисто дают список заданий, которые нужно сделать.
По сути, чисто методичка, как это сделать ты должен сам гуглить и искать инфу ибо тут она дается частично
Курс явно не стоит своих реальных денег (8000 руб)

Это и называется - ПРОФЕССИЯ ПРОГРАММИСТ!
В реальных боевых условиях. В этом и суть. Отличный курс. Я проходил.

Смешно писать о 8к, которые ты никогда не заплатишь. И даже бесплатно не пройдя ничего, а потом также смешно выносить своё некомпетентное оценочное суждение по этому вопросу.
 
Это и называется - ПРОФЕССИЯ ПРОГРАММИСТ!

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

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Последние темы автора

Алан-э-Дейл
Ответы
5
Просмотры
7K
meow_meow
Алан-э-Дейл
Ответы
1
Просмотры
11K
VIT1103
VIT1103
Алан-э-Дейл
Ответы
2
Просмотры
5K
Captain Sparrow
Captain Sparrow
Алан-э-Дейл
Ответы
4
Просмотры
8K
Тотуся
Тотуся

Похожие темы

Алан-э-Дейл
Ответы
5
Просмотры
5K
bunio
Малыш Джон
Ответы
5
Просмотры
5K
mao13132
Малыш Джон
Ответы
2
Просмотры
3K
eduardgera
eduardgera
Брат Тук
Ответы
1
Просмотры
5K
Els i El
Брат Тук
Ответы
4
Просмотры
2K
yares
Брат Тук
Ответы
0
Просмотры
739
Брат Тук
Брат Тук
Брат Тук
Ответы
10
Просмотры
5K
Ilyas1988
Брат Тук
Ответы
0
Просмотры
681
Брат Тук
Брат Тук
the_robber
Ответы
10
Просмотры
13K
gqqdart
Сверху Снизу