Интерактивный курс

Сборка чат-ботов в Python

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

О курсе

Устройства для обмена сообщениями и голосового управления являются следующими крупными платформами, и разговорные вычисления играют важную роль в создании увлекательной дополненной и виртуальной реальности. Этот курс поможет вам начать работу по созданию таких приложений. Существует ряд уникальных проблем при создании таких программ, например, как я могу превратить человеческий язык в инструкции для машин? В этом курсе вы сначала разберетесь с системами основанными на правилах, а затем с машинным обучением. Некоторые системы чата созданы для того, чтобы выполнять какую-то задачу, в то время как другие просто нужны для развлечения. Вы создадите один из них и соберете все вместе, чтобы сделать полезного, дружелюбного чат-бота. После прохождения курса вы также узнаете, как <a href="https://www.datacamp.com/community/tutorials/facebook-chatbot-python-deploy" target="_blank">подключить своего чат-бота к Facebook Messenger!</a>

План занятий

Чатботы 101

В этой главе вы узнаете, как создать своего первого чат-бота. Получив немного исторического контекста, вы создадите базовую структуру для приема текста и ответов пользователям, а затем узнаете, как добавить основные элементы личности. Затем вы создадите основанные на правилах системы для анализа текста.

Диалог

Все, что вы создали до сих пор, было завязано на действия и ответы. Удивительно, как много всего вы можете сделать используя только это! Но для создания более изощренных ботов нужно понимание контекста и запоминание предыдущих действий. Это пригодится, когда вы будете создавать чат-бота, который помогает пользователям заказывать кофе.

Понимание естественного языка

Здесь вы будете использовать машинное обучение, чтобы превратить естественный язык в структурированные данные, используя spaCy, scikit-learn и rasa NLU. Вы начнете с освежения теоретических основ, а затем перейдете к построению моделей с использованием набора данных ATIS, который содержит тысячи предложений реальных людей, взаимодействующих с системой бронирования авиабилетов.