Що нового?

Придбаний [[Devman] Чат-боти на Python (ігор Перепелицин)

Інформація про покупку
Тип покупки: Складчина
Ціна: 2942 ГРН
Учасників: 0 з 91
Організатор: Відсутній
Статус: Набір учасників
Внесок: 33.6 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

Модуль з 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
  • читання документації англійською зі словником
про експерта:
Ігор Перепилицын

Ігор розробляє складних комерційних ботів для Telegram і Facebook, ТЕХНІЧНИХ ботів для автоматизації внутрішніх процесів компаній. Був старшим розробником в студії веб-розробки ITCanFly, працював з іноземними замовниками (Корея і США).

Ще ігор вміє вчити. Він складав програму і вів додаткові курси у ВШЕ. Два роки тренував учнів Learn Python. Зараз перевіряє роботи і складає завдання в декількох модулях "Девмана".

Уроки міні-курсу засновані на реальних працюючих кейсах Ігоря. Це інтернет-магазини, боти, які збирають дані для відділу продажів і не тільки. З такими знаннями ви зможете впевнено виконувати подібні замовлення. А ще можна прикрасити своє портфоліо бойовими завданнями.

що Ви отримаєте
7 уроків

Теорія і практичні поради. Коротко і по справі.

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

Кодревью
Викладач підкаже, як підвищити якість коду.
https://privatelink.de/?https://dvmn.org/modules/chat-bots/
 
Угорі