Программа оценки стоимости квартиры (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (поправил название)
 
(не показано 7 промежуточных версии 2 участников)
Строка 2: Строка 2:
 
|name=Программа оценки стоимости квартиры
 
|name=Программа оценки стоимости квартиры
 
|mentor=Антон Галаев
 
|mentor=Антон Галаев
|mentor_login={{URLENCODE:{{REVISIONUSER}}|WIKI}}
+
|mentor_login={{URLENCODE:Antongalaev|WIKI}}
 
|semester=Весна 2015
 
|semester=Весна 2015
 
|course=1
 
|course=1
|summer=
+
|summer=on
 
|categorize=yes
 
|categorize=yes
 +
|is_archived=yes
 
}}
 
}}
  
 
=== Что это за проект? ===
 
=== Что это за проект? ===
Результатом работы должна стать программа (или веб-сервис), позволяющая оценить стоимость квартиры по заданным параметрам, таким как, например, количество комнат, площадь, удаленность от метро, этаж и т.п. Для прогнозирования стоимости предлагается использовать простейший алгоритм машинного обучения, линейную регрессию.
+
Результатом работы должна стать программа (или веб-сервис), позволяющая оценить стоимость квартиры по заданным параметрам, таким как, например, количество комнат, площадь, удаленность от метро, этаж и т.п. Для прогнозирования стоимости предлагается использовать простейший алгоритм машинного обучения, линейную регрессию (для этого могут быть использованы сторонние библиотеки). Данные для обучения можно взять из готовых открытых датасетов или собрать самому, например с cian.ru (и самому, соответственно, выбрать факторы для оценки).
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
Строка 22: Строка 23:
  
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
* Github
+
* Java, C++ или Python
 +
* HTML/Javascript/CSS
 
* Amazon Web Services или Google App Engine (в случае разработки веб-сервиса)
 
* Amazon Web Services или Google App Engine (в случае разработки веб-сервиса)
 +
* Библиотеки алгоритмов машинного обучения
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
 
+
* Основы разработки веб-приложений
 +
* Линейная регрессия
  
 
=== Направления развития ===
 
=== Направления развития ===
 
* Реализация проекта в виде веб-сервиса
 
* Реализация проекта в виде веб-сервиса
 +
* Реализация алгоритма линейной регрессии самостоятельно, без использования сторонних библиотек
 
* Использование многопоточности
 
* Использование многопоточности
* Увеличение количества параметров регрессии
+
* Использование актуальных данных для обучения (например с cian.ru)
 
* Разработка красивого и удобного интерфейса
 
* Разработка красивого и удобного интерфейса
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
"удв" - проект реализован в виде десктопного приложения
+
* 4-5 - проект реализован в виде десктопного приложения
"хор" - проект реализован в виде веб-сервиса
+
* 6-7 - проект реализован в виде веб-сервиса
"отл" - проект реализован в виде веб-сервиса, сделан удобный интерфейс + алгоритм хорошо обучен, добавлены доп. параметры, использована многопоточность
+
* 8-10 - проект реализован в виде веб-сервиса + выполнены какие-либо из следующих требований: использованы актуальные данные, сделан удобный интерфейс, алгоритм реализован самостоятельно (не библиотека), использована многопоточность

Текущая версия на 10:48, 20 октября 2015

Ментор Антон Галаев
Учебный семестр Весна 2015
Учебный курс 1-й курс
Проект можно развивать на летней практике


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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