Программа оценки стоимости квартиры (проект)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Ментор Антон Галаев
Учебный семестр Весна 2015
Учебный курс 1-й курс
Проект можно развивать на летней практике


Внимание! Данный проект находится в архиве и реализован не будет.

Что это за проект?

Результатом работы должна стать программа (или веб-сервис), позволяющая оценить стоимость квартиры по заданным параметрам, таким как, например, количество комнат, площадь, удаленность от метро, этаж и т.п. Для прогнозирования стоимости предлагается использовать простейший алгоритм машинного обучения, линейную регрессию (для этого могут быть использованы сторонние библиотеки). Данные для обучения можно взять из готовых открытых датасетов или собрать самому, например с cian.ru (и самому, соответственно, выбрать факторы для оценки).

Чему вы научитесь?

  • Писать хороший поддерживаемый код
  • Применять машинное обучение для решения практических задач
  • Проектировать удобный пользовательский интерфейс

Какие начальные требования?

  • Умение программировать
  • Желание познакомиться с базовыми принципами машинного обучения

Какие будут использоваться технологии?

  • Java, C++ или Python
  • HTML/Javascript/CSS
  • Amazon Web Services или Google App Engine (в случае разработки веб-сервиса)
  • Библиотеки алгоритмов машинного обучения

Темы вводных занятий

  • Основы разработки веб-приложений
  • Линейная регрессия

Направления развития

  • Реализация проекта в виде веб-сервиса
  • Реализация алгоритма линейной регрессии самостоятельно, без использования сторонних библиотек
  • Использование многопоточности
  • Использование актуальных данных для обучения (например с cian.ru)
  • Разработка красивого и удобного интерфейса

Критерии оценки

  • 4-5 - проект реализован в виде десктопного приложения
  • 6-7 - проект реализован в виде веб-сервиса
  • 8-10 - проект реализован в виде веб-сервиса + выполнены какие-либо из следующих требований: использованы актуальные данные, сделан удобный интерфейс, алгоритм реализован самостоятельно (не библиотека), использована многопоточность