Модуль поддержания разговора для чат-бота (проект)
Ментор | Черешнев Роман |
Учебный семестр | Осень 2017 |
Учебный курс | 2-й курс |
Максимальное количество студентов, выбравших проект: 4 | |
Что это за проект?
Требуется создать сервис чат-бота, способного вести диалог с пользователем, который в дальнейшем сможет быть интегрирован в более крупную систему. Бот должен уметь отвечать на наиболее типичные вопросы и не быть грубым. От бота не требуется вести высокоинтеллектуальные беседы, достаточно просто отвечать на наиболее типичные вопросы, наподобие: «Как дела?», «Как тебя зовут?», «А что ты умеешь?». Разработка сервиса может быть сделана на языке Python, но конечный продукт желательно иметь в виде сервиса/компоненты, написанных на языке C#. Общение с другими частями системы будет происходить по REST API.
Чему вы научитесь?
Проект дает опыт в разработке моделей машинного обучения. Будет получен опыт в программировании на языках C# и Python, а также реальный опыт интеграции моделей машинного обучения в крупный проект.
Какие начальные требования?
Знание Python и методов машинного обучения. Желательно иметь опыт разработки на статически типизируемых языках (С++, Java, C#).
Какие будут использоваться технологии?
- keras + Tensorflow
- .NET + Accord.NET или ML.NET
- REST API
Темы вводных занятий
- Описание проекта и роль сервиса в нем
- Текущие методы реализации чат-ботов
Направления развития
- Проработка различный моделей общения
- Настройка "личности" бота
- Добыча и использование именованных сущностей для общения
Критерии оценки
Ориентировочные критерии. В дальнейшем критерии могут смягчиться. Например, увеличится максимальная оценка для проекта, написанного на Python:
- 4-7: Получен сервис общения с чат-ботом, написанный на Python который работает по REST API
- 8-10: Получен сервис общения с чат-ботом, написанный на C# который работает по REST API
Ориентировочное расписание занятий
По договоренности. Скорее всего вечер будних дней.