Рекомендательная система для службы знакомств (проект)
Ментор | Конушин Антон |
Учебный семестр | Осень 2017 |
Учебный курс | 2-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 3 | |
Что это за проект?
Доводилось ли вам иметь дело с современными сайтами знакомств, такими как Tinder, Badoo, Hotornot? К сожалению, на текущий момент подобные сервисы будут подбирать вашу вторую половинку только исходя из её местоположения, пола, возраста, а также группы других эвристических параметров. Вам же предстоит создать собственный сервис, являющийся рекомендательной системой для уже существующих. Вам предстоит создать рекомендательную систему, которая будет способна обучаться индивидуальным предпочтениям людей о внешности своей второй половинки и осуществлять фильтрацию выдачи. Для этого вам придется использовать различные алгоритмы машинного обучения, компьютерного зрения, изучить работу существующих рекомендательных систем и внести в нее что-то новое. В частности, конечной целью вашего проекта является в первую очередь является рекомендательная система, сервер, реализующий её, а также мобильное Android-приложение, осуществляющее взаимодействие сервера и пользователя.
Чему вы научитесь?
- Освоите работу с нейросетевыми технологиями
- Получите опыт в мобильной разработке
- Изучите существующие алгоритмы рекомендательных систем и попытаетесь создать новые
- Получите навыки работы в компьютерном зрении
- Научитесь писать серверную часть приложения
Какие начальные требования?
Знание Python, C++, знание ООП, умение реализовывать алгоритмы на Python и C++, начальные знания по компьютерному зрению.
Какие будут использоваться технологии?
Разработка будет вестись на Python и С++ с использованием библиотек OpenCV, TensorFlow, Keras, Dlib, sklearn. Разработка мобильного приложения будет вестись на Java c использованием Android Studio.
Критерии оценки
- Отлично (8-10)
- Как на "хорошо", но отличающееся положительными достоинствами, например:
- Реализовано несколько типов признаков для лица человека
- Проведён подробный анализ функционирования рекомендательной системы с тестированием на большой выборке пользователей
- Веб-сервер позволяет работать множеству клиентов одновременно
- Мобильное приложение обладает полной функциональностью выбранного сервиса знакомств
- Как на "хорошо", но отличающееся положительными достоинствами, например:
- Хорошо (6-7)
- Реализован веб-сервер, на котором проводится индексация коллекции, доступ к основной службе знакомств, взаимодействие с мобильным приложением
- Реализована базовая рекомендательная система на основе распознавания лица человека нейросетевым методом
- Реализовано мобильное приложение с базовой функциональностью службы знакомств
- Удовлетворительно (4-5)
- Как на "хорошо", но есть существенные недостатки, отсутствующая функциональность и т.д.
Ориентировочное расписание занятий
ВТ 13:40, к. 626.