staff:courses:no_sql_introduction:course_work:topics

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
staff:courses:no_sql_introduction:course_work:topics [2022/12/10 09:08]
127.0.0.1 external edit
staff:courses:no_sql_introduction:course_work:topics [2023/08/31 08:45]
mark [Table]
Line 9: Line 9:
 Темы в порядке возрастания субъективной сложности. Поле "​Комментарий"​ содержит отправную точку для формулировки окончательного задания. ​ Темы в порядке возрастания субъективной сложности. Поле "​Комментарий"​ содержит отправную точку для формулировки окончательного задания. ​
  
-^ №   ^ Название ​                                                   ^ Предлагаемая СУБД ​ ^ Набор данных/​API ​                                                                                                        ​^ Комментарий ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +Помимо задания,​ для каждой ИДЗ требуется реализовать [[https://​se.moevm.info/​doku.php/​staff:​courses:​no_sql_introduction:​course_work#​%D1%87%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82 | массовый импорт-экспорт данных]]. 
-| 01  | ИС Справочник медицинских ​организаций                       | MongoDB ​           | https://​www.roszdravnadzor.gov.ru/​opendata/​7710537160-lso ​                                                               | Тема аналогична "(Сложно) ИС Справочник образовательных организаций ​Санктетербурга" ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ​+ 
-| 02  | ИС Компании по переработке вторсырья ​                       ​| MongoDB ​           | Синтетический                                                                                                            | Необходимо ​сделать ​информационную систему для ​компании, которая занимается сбором вторсырья (макулатура, стеклометалл, пластик). У компании множество офисов, где принимают сырье у населения, служба выезда за вторсырьема также ​общий склад, где хранится все собранное у населения. Для сдающих ​вторсырье ​есть программа лояльности (аккаунты)в которых учитывается их статистика ​и пропорционально ей повышается тариф на скупку вторсырья. В модели данных нужно отразить сценарий как с точки зрения сдающего вторсырьетак и с точки зрения сотрудников (работник пункта приема, водительдиректор).                                                                                                                                                                                                                                                                                        ​+^ №   ^ Название ​                                                                         ^ Предлагаемая СУБД ​ ^ Набор данных/​API ​                                     ^ Комментарий ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ​
-03  ​| ​База данных ​статистики github репозиториев                  | MongoDB ​           | Данные ​от https://​github.com/​OSLL/​github_repo_commitment_calc ​                                                           ​Необходимо ​сделать ​базу данных ​для ​хранения результатов ​работы https://​github.com/​OSLL/​github_repo_commitment_calc и фронтенд для нее, который ​позволяет находить аномалии, подсчитывать аггрегированную ​статистику                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ​+| 01  | Сервис поиска врачей частной практики                                             ​| MongoDB ​           | Синтетические данные ​                                 | Задача - подготовить веб-сервис,​ которые сводит ​пациентов и врачей, ​ведущих ​частную практику. Категории пользователей - врачи, пациенты, админы. Необходимые (но не достаточные) фичи ​                                                   -  личные страницы врачей и пациентов,​ рейтинги и отзывы, статистика,​ страницы для финансовой стороны вопроса (реальные платежи подключать не нужно) - оплаты и статистика,​ карточки и анализы пациентов. ​                                                                                                                                                                                                                                                                                                                                                                                                                             ​
-04  | Каталог ​жилого фонда ​СПБ ​                                   ​MongoDB ​           | https://​classif.gov.spb.ru/​irsi/​7840013199-Tehniko-ekonomicheskie-pasporta-mnogokvartirnyh-domov/​structure_version/​207/ ​ | Необходимо сделать ​каталог жилищного фонда СПБ с привязкой к карте, хранением данных из набора данных. Фичи: поиск по значениям полей, ​агрегирование (например, ​ответить на вопрос - как по годам постройки распределены все дома ​с дровяными колонками), геопоиск (рисуем ​область на карте)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +| 02  | Умный склад на стройплощадке                                                      | MongoDB ​           | Синтетические данные ​                                 | Задача - сделать ​сервис для учета, ​отпуска и поступления ​материалов,​ нужных ​для ​строительства дома. Пользователи - рабочиепрорабы, кладовщики.  Необходимые (но не достаточные фичи) - аккаунты пользователей, страницы позиций, страница "Склад"статистика , страница для формрования накладных, страница для анализа потребления ​и прогноза позиций. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 
-05  ​| ​Каталог данных Роспатента ​                                  ​MongoDB ​           ​| https://rospatent.gov.ru/opendata/7730176088-evm ​                                                                        Необходимо ​сделать ​каталог свидетесльств с хранением данных ​из набора ​данных. Фичи: поиск ​по значениям полей, ​агрегирование по всем ​полям, полнотекстовый поиск ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | +| 03  | Информационная ​система ​стоматологической ​клиники                                  | MongoDB ​           | Синтетические данные                                  | Задача - сделать сервис для управления ​стоматологической клиникой. Пользователи администраторы (те, которые сидят на reception), ​врачи, пациенты.  Необходимые (но не достаточные фичи) - карты пациентов, статистика для бухгалтерии, статистика и динамика больных, хранение снимков, склад и обслуживание оборудования                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 
-| 06  | Фитнес ​сервис                                               | MongoDB ​           | Синтетические данные ​                                                                                                    ​| ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ​+| 04  | Информационная система сети прачечных ​                                            | Neo4j              | Синтетические данные ​                                 | Задача - сделать систему для управления сетью максимально автоматизированных прачечных. Пользователи - администратор (reception),​ директор филиала, владелец бизнеса. Необходимые (но не достаточные) фичи - график работы, страница филиала, склад, расчет ЗП, расчет прибыли по филиалам ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ​
-07  | Система автоматической ​проверки задач по математике         ​| MongoDB ​           | Синтетические ​                                                                                                           ​Необходимо ​сделать простую систему проверки генерируемых случайно математических примеров (какие будут получатся примеры неважно). Для этой системы нужно разработать модель данных, которая позволит хранить: задачи, пользователей, попытки решениясами решения, историю редактирования ​и историю действий..., а также проводить поиск и аналитику по данным - кто в худшем квартиле по успеваемости, у кого проблемы ​с какими действиямикто отвлекается и тд                                                                                                                                                                                                                                                                                                                                                                                                                                        ​+05  ​| ​Онлайн-магазин цветов и комнатных ​растений                                        | Neo4j              | Синтетические данные ​                                 Задача - сделать ​сервис ​для ​продажи цветов ​и комнатных растений, который ​бы учитывал малый срок жизни цветов. Пользователи - продавцы, администраторы, покупатели.  Необходимые (но не достаточные фичи) - аккаунты пользователей, страницы товаров, страница "​Склад", ​статистика                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
-08  ​| ​Информационная система аренды электросамокатов ​             | Neo4j              | https://​data.world/​datasets/​scooter ​                                                                                     | Разработать сервис, который позволит админстрировать компанию по аренде электросамокатов. Сущности - площадки выгрузки самокатов, склады, самокаты, технические ​данные ​самокатов, поездки, клиенты, администраторы, забирающие самокаты на подзарядку сотрудники. Эти ​данные необходимо ​смоделировать и в системе ​помимо поиска предоставить возможности аггрегации как по полям, так и по координатам (напримерв каких областях города ​самокаты ​больше всего ​катались, ​самые загруженные / наименее загруженные улицы)                                                                                                                                                                                                                                                                                                                                                                                  ​+06  | Каталог ​объявлений ​о продаже автомобилей ​                                         | Mongo              | Синтетические ​данные ​                                 ​Задача ​сервис, позволяющий размещать ​объявления ​о покупке ​или ​продаже автомобилей, связывать продавцов и покупателей. Необходимые (но не достаточные фичи) - аккаунты ​продавцов ​и покупателей, рейтинги и отзывы, страница подробных ​данных ​об автомобиле (пробег, номера двигателя ... , марка машины, год, фото ....). Пользователи - администраторы, клиенты. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ​
-09  | Сервис ​учета семейных финансов                              ​ArangoDB ​          | Ситнетические данные ​                                                                                                    ​Идея  ​- сделать ​веб-сервис для ​учета финансов (траты и поступления)где счета были бы общими ​для группы пользователей. Интересно получать поиска по транзакциям, источникам / главным расходаманалитике по категориям / пользователям                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +07  ​| ​Сервис хранения экспериментов инструмента ​Sumo                                    ​Neo4j              ​| https://sumo.dlr.de/docs/index.html ​                  Задача - сделать ​простое веб-приложение для импорта / хранения  / поиска ​/ визуализации результатов экспериментов в эмуляторе. Необходимые (но не достаточные) фичи - список и поиск ​экспериментов, страница отдельного эксперимента, ​визуализация, статистика.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
-10  ​| ​ИС для управления ​учебным процессом в школе                 ​| Neo4j              | Ситнетические данные ​                                                                                                    ​Идея  - сделать веб-сервис ​управления учебным процессом в школе. Что нужно учесть в модели данных: расписание, учителя, ученики, родители,  разные классы, электронный ​дневник (домашние задания, ​отметки)контрольные, интерфейсы для обратной связи родителей. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ​+08  | Сервис хранения экспериментов инструмента pybulletdrones ​                         ​| MongoDB ​           | https://​github.com/​utiasDSL/​gym-pybullet-drones ​      Задача - сделать простое веб-приложение для ​импорта / хранения ​ / поиска / визуализации результатов экспериментов в эмуляторе. Необходимые (но не достаточные) фичи - список и поиск экспериментов, страница отдельного экспериментавизуализация, статистика. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 
-11  ​| ​ИС для свопа                                                | Mongo              | Ситнетические данные ​                                                                                                    ​Необходимо ​сделать ​сервис для того, чтобы дистанционно организовывать своп https://www.ozon.ru/​club/​article/​vesch-za-vesch-chto-takoe-svopy-i-deystvitelno-li-na-nih-mozhno-nayti-horoshuyu-odezhdu-98031/​ .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | +| 09  | Сервис хранения ​экспериментов инструмента ripes                                   | MongoDB ​           | https://​github.com/​mortbopet/​Ripes ​                   | Задача - сделать ​простое ​веб-приложение ​для импорта / хранения ​ / поиска / визуализации результатов ​экспериментов в эмуляторе Необходимые (но не достаточные) фичи - список и поиск экспериментов, страница ​отдельного эксперимента, визуализация, статистика. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ​
-| 12  | ИС Почты ​                                                   | MongoDb ​           | Синтетические данные                                                                                                     | Создаем свое приложение для работы ​почты. Моделируем ​отправку писем, бандеролейпосылок и прочего.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | +10  ​| ​Сервис транскрибции видео и аудио                                                 | MongoDB ​           | Синтетические данные                                  | Задача - сделать сервис ​для ​организации транскрибции ​видео и аудиоматериалов с помощью некоторой распределенной инфраструктуры (это означает, что ресурсы ​для транскрибции ​определяются динамически (администраторамии система должна уметь ​планировать обработку входных данных исходя из текущих ​мощностей). Пользователи - администраторы, ​пользователи.  Необходимые (но не достаточные фичи) - страница отдельного задания, ​профили ​пользователейстатистика (для админов, ​по отдельным серверам транскрибции, по пользователям, по задачам), интерфейсы ​оплаты ​на заглушках. Саму ​транскрибцию делать не обязательно, но если очень хочется - можно использовать whisper.ai ​                                                                                                                                                                                           ​
-| 13  | Сервис ​портфолио для ​программистов                          ​| MongoDB ​           | Ситнетические данные ​+ Github ​                                                                                           ​Необходимо ​сделать ​сервис, позволяющий программистам размещать информацию ​о своих достиженияхпроектах, иных ​успехах (статистика репозиториев и тд) и валидировать навыки друг другу, а работодателям ​искать интересные ​кандидатуры.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | +11  | Сервис ​климат-контроля                                                            ​InfluxDB ​          | Синтетические данные ​                                 Задача ​- сделать сервис для сбора ​данных о климате в протяженном ​помещенииуправлении климатической техникой, мониторинге ее состояния.  Необходимые (но не достаточные фичи) - визуализация ​состояния помещений,​ страницы приборов, настройки стратегий работы приборов, уведомления о расходниках ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ​
-| 14  | Каталог ​произведений искусства ​                             | Memcached ​         | https://​www.wga.hu/​index1.html ​                                                                                          | Сервис, позволяющий каталогиризовать (CRUD) ​произведения искусства и описывать ​их (а также выполнять поиск и подсчет статистики) ​по всем возможным полям ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +12  | Сервис составления ​генеалогических деревьев ​                                      | Neo4j              | Синтетические данные ​                                 Задача - сервиспозволяющий ​различным пользователям вести свои ​родословные древаанализировать ихнаходить похожиепредлагать мержи деревьев. Необходимые ​(но не достаточные фичи) - аккаунты пользователейстраница родословного древа, страница рекомендаций, предоставления доступа к древу, страница мержа ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
-15  | Система экологического мониторинга                          Neo4j              ​OSM                                                                                                                      ​| Сервис, позволяющий каталогиризовать (CRUD) экологические ​инциденты (свалки, загрязнение воздуха, слив отходовна карте, провести аналитику . Роли - администратор, пользователь                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ​+13  ​| ​Хаб ​данных умной фермы ​                                                           ​InfluxDB + Mongo   ​| Синтетические данные ​                                 Задача - сделать ​приложение ​для ​автоматизированного мониторинга тепличной фермы овощей. Пользователи - рабочие, бригадиры, владельцы бизнеса. Необходимые (но не достаточные фичи) - страницы пользователей, страница  ​для работы ​с нарядами рабочих и бригадиров, склад (собранная продукциярасходники), инциденты, ​график дежурствинфраструктура ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 
-16  ​| ​ИС Кафе быстрого ​питания                                    ​MongoDB ​           ​| Синтетические данные ​                                                                                                    ​Цель ​создать сервис для ​информационной поддержки работы кафе быстрого питания. Задачиуправление запасамифискация оплат, прогнозирование спроса, меню, смены, ​график уборки                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ​+| 14  | Телеграм-бот для ​вывода данных ​из таблиц ​                                         ​| MongoDB ​           | Синтетические данные ​                                 Задача - сделать ​простого бота, который сможет решать ​задачу "​покажи мне строку по запросу А из таблицы Б". Для определенности ​можно считать, что такой бот нужен для курсов МОЭВМчтобы скрывать ​от студентов всю ​таблицу успеваемости и показывать студенту ​только ​его собственную строчку. Таблиц / студентов / преподов может быть много.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 
-17  ​| ​ИС Курьерской фирмы                                         ​| Neo4j              | Синтетические данные ​                                                                                                    ​Цель ​- создать сервис для работы курьерской службыкоторая берет ​заказы ​на доставку. Задачиуправление рейсами ​(CRUD), ​автопарк (состав, ресурс, график ТОбензин... )курьерыводители, грузчикисмены, бухгалтерия (заказы на доставкувыплаты фирмевыплаты сотрудникам                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | +| 15  | Телеграм-бот ​для напоминаний преподавателям ​о новых записях в таблице ​            | MongoDB ​           | Синтетические данные ​                                 | Задача - сделать простого бота, который сможет решать задачу "пришли пользователю уведомление, если его _неким_ образом упомянули в таблице". Для ​определенности ​можно считать, что ​такой бот нужен для преподавателей МОЭВМ, которые ждут ​появления студенческих отправок в определенной ​таблице. Преподов и таблиц ​может быть много.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ​
-| 18  | ИС песчанного карьера ​                                      | Neo4j | Синтетические данные                                                                                                     | Учет ​добычи, работникиохрана, пропуска, смены                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ​+16  | Сервис хранения ​ данных биржевой торговли forex                                   | MongoDB ​           | Синтетические данные ​                                 | Задача - веб приложение, которое будет хранить / обеспечивать поиск / анализ и визуализацию данных о рынке по указанным периодам / запросам / валютным парам. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 
-19  ​| ​Инструмент ​сбора данных ​о научных публикаций ​               ​MongoDB ​           ​Google Scholar / elibrary / ORCID / Publons API                                                                          ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ​Делаем веб-инструмент для импорта ​данных из источников ​по сложным запросам ​ио / организации ​/ года / издания …), для аггрегации и генерации отчетов, экспорта | +17  ​| Сервис ​сбора и визуализации ​логов Apache2 ​                                        | InfluxDB ​          | Синтетические данные                                  | Задача - создать приложениекоторое ​аггрегирует логи Apache2 ​в influx. https://​github.com/​influxdata/​telegraf/​blob/​master/​plugins/​inputs/​tail/​README.md,​ https://​github.com/​influxdata/​telegraf/​blob/​master/​plugins/​parsers/​grok/​README.md . Необходимо поддержать одновременно все файлы логов apache - access.log, error.log, other_vhosts_access.log, ​а также время загрузки ​странци как один из элементов ​данных                                                                                                                                                                                                                                                                                                                                                                                                                                                         
-20  ​| ​Райдшеринг                                                  | Neo4j              | Ситнетические данные + OSM                                                                                               ​Сервис для ​поиска попутчиков. Необходимые фичи: поиск попутчиковпоиск поездок, ​расчет длительности и стоимости, запись, профили, рейтинги, ​агрегация и статиситка поездок как индивидуальнотак и в масштабе сервиса. https://​www.dictionary.com/​browse/​ridesharing#:​~:​text=noun,a%20usually%20privately%20owned%20vehicle ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | +18  ​| ​Построение ​графа ссылок на веб-страницах ​                                         ​Neo4j              ​| Синтетические данные ​                                 Задача в рамках ИДЗ - сделать систему обхода ​всех веб-страниц ​и ссылок на сайте ​для ​составления графа и его анализа. Необходимые (но не достаточные) фичи - список обработанных сайтов, страница визуализации графа ссылок, ​анализ графа (изолированные компоненты, длина пути от главной страницы). ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ​
-| 21  | ИС Зоопарка                                                 | Memcached ​         | http://​www.spbzoo.ru/ ​                                                                                                   | Организуйте сервис ​для работы небольшого ​зоопарка, сущности для моделирования: посетители, билетная кассаживотные (кормление, уборка, лечение),вольеры,сотрудники. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ​+19  | Сервис для планирования кабельных сетей ​                                          | Neo4j              | Синтетические данные ​                                 Задача в рамках ИДЗ ​- сделать систему ​для ​проектирования и анализа кабельной инфраструктуры зданий (локальные сети). Необходимые (но не достаточные) фичи - список проектов, сводка по проекту, ​ поэтажные планы, анализ проекта колько ​нужно кабелей, оборудования, расходников для монтажа), ​визуализация проекта в виде графа. ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 
-22  ​| ​Приложение для мониторинга ​пациентов                        Memcached ​         ​| Синтетические данные ​                                                                                                    ​Роли ​- пациентыдоктора;  Доктора дают пациентам опросники, документы на подписьаггрегируют данные ​по пациентам, планируют лечение и ведут ​карточки ​пациентов. Пациенты проходят ​опросы в приложении, выполняют тесты самостоятельно апример, ​на физ форму) и фиксируют ​результаты (фото видео), прикрепляют ​сканы заполненных документов, получают рекомендации.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ​+| 20  | Каталог ​учебных планов и программ ​                                                | Neo4j              | https://etu.ru/​sveden/​education/​eduop/ ​               | Задача - сделать сервис для ​управления и визуализацией (в виде графа) учебных программ и планов в рамках ВУЗа. Пользователи - преподаватели, ​студенты. ​ Необходимые (но не достаточные фичи) - страница ​учебной программыучебной дисциплиныанализ ​учебных планов (общие ​дисциплины,​ отличиясложность). ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 
-23  ​| ​Анализатор ​PUBMED ​                                          Neo4j              ​| ​https://​pubmed.ncbi.nlm.nih.gov/ ​                                                                                        | Цель - создать сервис ​для аггрегирования тенденций информации о публикуемых статьях по определенным запросам из PubMedЗадачиимпорт и парсинг данных, ​расстановка ​связей по темам, ключевым слоам,​авторамжурналам, времени публикациипредставление и поиск; поиск изолированных компонент; определение взаимосвязей ​между ​тематикамиавторами и тд                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ​+| 21  | Сервис поддержки ЖКХ ​                                                             | Neo4j              | OSM                                                   | Задача - сделать сервис фиксации проблем с ЖКХ инфраструктурой (стрижка газонов, неполадки в трубах, покраска ...)планирования ​регулярных и внеплановых работ, формирования ответов на обращения ​собственников. ​ Необходимые (но не достаточные фичи) - аккаунты собственников и ЖКХ-администраторов, визуализация ​на карте, подача и дискуссии по обращениям ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
-24  | Построение маршрутов по рекам и каналам ​                    ​| Neo4j              | OpenStreetMaps ​                                                                                                          ​| Задача - максимально смоделировать данные о реках / каналах СПБ, а также объектах инфраструктуры (причалы,​ пирсы, знаки для водного транспорта,​ мосты),​ обеспечить построение маршрутов и вычисление статистики ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +22  ​| ​Сервис оценки земельных участков                                                  ​Neo4j              ​Avito   + OSM                                         Задача - подготовить ​веб-сервис, который реализует каталог участков,​ а также ​механику их оценки. Смысл сервиса - позволить добавлять в систему полные ​данные об участках координаты всех узловых ​точек и проводить на базе формы, окружающего ландшафта и соседей оценку,​ например: сколько соседских домов, как далеко водоем  ​/ остановка / магазин, насколько участок ниже ​выше соседей. ​ Необходимые (но не достаточныефичи -  ​личные страницы пользователей, ​рейтинги и отзывы пользователей и участков,​ визуализация и поиск на карте, страницы отдельных участков с подробными данными. ​                                                                                                                                                                                                                                                                             ​
-25  | Юридические документы ​                                      ​| Neo4j              | Синтетические данные ​                                                                                                    ​| Смысл проекта - предоставить интерфейс для хранения,​ версионирования и анализа (грубого) юридических документов на русском языке. Варианты анализа:​ разбиение на предложения,​ абзацы,​ идентификация пунктов по ключевым словам,​ поиск формулировок-обязательств / требований ….                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +23  ​| ​Составление ​маршрутов интересных пеших прогулок по СПБ ​                           | Neo4j              | Wikimapia ​+ OSM                                       ​Задача - сделать сервис для ​составления ​пеших маршрутов по Санкт-Петербургу. Пользователи - администраторы,​ пользователи Необходимые (но не достаточные фичи) - личные ​странциы, страницы маршрутов, страница генерации маршрута (задаем настройки интересыпротяженность - учитываем время года, ширину тротуаров)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 
-26  ​| ​Поиск бутылочного горлышка в дорожной сети                  MongoDB ​           ​OpenStreetMap data и/или Яндекс пробки                                                                                   | Вебнструмент, позволяющий визуализировать дорожную сеть на карте с расцветкой по уровню пробок, а также выполняющий ​анализ для заданных фрагментов сети на предмет наличия ​узкий мест транспортного потока.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +| 24  | Сервис "​Crowd-редакция" ​                                                          | Neo4j              | Синтетические данные + wikibooks ​                     | Задача - подготовить веб-сервис, ​который реализует вычитку и редактирование книг ​силами сообщества (crowdsourcing). Одни и теже пользователи могут быть как авторами, ​так и редакторами. Необходимые (но не достаточные) фичи                                                    ​-  ​личные страницы пользователейрейтинги ​и отзывы пользователейстатистика рецензий, списки рецензийстраницы ​отдельных резцензий, страницы книг                                                                                                                                                                                                                                                                                                                                                                                                                                         
-27  | ИС Справочник Музеев ​                                       | Memcached ​         | https://​opendata.mkrf.ru/​opendata/​7705851331-museums ​                                                                    ​| Тема аналогична "​(Сложно) ИС Справочник образовательных организаций Санкт-Петербурга" ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +25  ​| ​Сервис локального (на базе нескольких репо) антиплагиата для ​естественного языка  ​MongoDB ​           ​| Синтетические данные ​                                 Задача ​веб ​приложение, которое будет выгружать, версионировать (Используя данные гита) данные ​из набора гитхаб-репо (кастомизируются пользователями), хранит эти данные для удобства синтаксического анализа и формирует отчеты по возможному плагиату между ​пользователями репо.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | 
-28  | ИС Справочник образовательных организаций Санкт-Петербурга ​ | Memcached ​         | https://​petersburgedu.ru/​institution/ ​                                                                                   | Цель - создать каталог,​ хранящий максимум информации обо всех организациях. Задачи - хранение всех доступных полей, организация поиска,​ аггрегации,​ изменения данных каталога. ​ Модель данных нужно построить так, чтобы на клиенте требовалась минимальная обработка (скоррее всего, вам предстоит сделать очень много дублирования данных) ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ​+| 26  | Визуализатор и анализатор электронной ​почты в виде графа ​                         | Neo4j              | Синтетические данные                                  | Задача - сделать сервис, который позволяет визуализировать и анализировать электронную почту с помощью графов. Вершины - письма и авторы, ребра - хронология (цепочки писем),​ связи ​между авторами (работа)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
-29  ​| ​Многоплатформенный CRM для ответов на обращения граждан     | ArangoDB ​          | VK / TG API                                                                                                              | У современных ​организаций есть проблема - очень много источников, где клиенты могут задать им вопрос (ВК и другие социальные сетителеграм). Предлагается сделать информационную систему, которая будет выступать как CRM для ​двух ​источников ​заявок - VK паблик ​и Telegram чат. Необхдимо ​смоделировать ​такие данные: агенты ​поддержки, пользователи (учитывать разную информацию из разных ​источниках)сообщения (обращения ​пользователей), цепочки ответа по каждой проблеме. К данным нужен поиск, аггрегация ​и аналитика                                                                                                                                                                                                                                                                                                                                                                            ​+27  ​| ​Сервис редактирования и автоматического составления ​расписания в ВУЗе ​            Mongo              ​| ​Расписание ЛЭТИ ​                                      | Задача - сервис, позволяющий принимать пожелания ​от преподавателей, принимать данные об аудиториях и их вместимости, данные ​учебных планов (предметы / курсы / группы),​ данные о студентах (сколько в какой группе человек, какие группы к каким направлениям относятсяНеобходимые (но не достаточные фичи) - автоматическое составление расписания (исходя из предоставленных ограничений)визуализация и редактирование расписания, ​логика ​согласования расписания (препод выссказал пожелание, админ поправил, препод одобрил), анализ составленного расписания (насколько равномерно используются аудитории, насколько студентам / преподам нужно между ​парами ​бегать в новую аудиторию). Пользователи - преподаватели,​ администраторы,​ студенты. ​                                                                                                                       ​
-30  | Построение маршрутов с учетом плохой парковки ​              ​| Neo4j              | Открытые данные OpenStreetMap ​                                                                                           | Необходимо взять в качестве демо данных квадрат карты, где находится Петроградский район и для него создать приложение,​ которое позволит строить маршруты из точки А в точку Б так, чтобы 1) при подъезде к точке Б нужно вести водителя не наикратчайшим путем, а кругами вдоль перспективных для парковки мест 2) при всем этом поездка по маршруту не была супердолгой ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | +28  | Построение маршрутов по рекам и каналам ​                                          ​| Neo4j              | OpenStreetMaps ​                                       | Задача - максимально смоделировать данные о реках / каналах СПБ, а также объектах инфраструктуры (причалы,​ пирсы, знаки для водного транспорта,​ мосты),​ обеспечить построение маршрутов и вычисление статистики ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ​
-| 31  | ИС анализа конкурсных объявлений / грантов ​                 | MongoDB ​           | http://​knvsh.gov.spb.ru/​contests/ ​                                                                                       | Идея - ежедневно появляется большое количество новых конкурсов / грантов для сотрудников и студентов ВУЗа, однако организация подачи и даже первичный анализ документов очень непрост из-за большого объема информации и сложному стилю изложения. Необходимо сделать ИС, которая в качестве входных данных принимает ссылки на конкурсы КНВШ, а на выходе (путем применения NLP) выдает струткурированную информацию по конкурсам. Смысл работы - структурировать информацию о конкурсе так, чтобы оператор системы смог глядя на нее быстро понять - стоит ли принимать участие в конкурсе и если да, то кого / что подать. Что стоит включить в модель (что нужно извлечь из текста) - приз, какая нужна отчетность,​ срок подачи документов,​ сроки конкурса,​ формат подачи документов (онлайн / очно), чьи подписи требуются на документах и на каких (только участника / ректора / руководителя ....)  ​|+29  | Юридические документы ​                                                            ​| Neo4j              | Синтетические данные ​                                 | Смысл проекта - предоставить интерфейс для хранения,​ версионирования и анализа (грубого) юридических документов на русском языке. Варианты анализа:​ разбиение на предложения,​ абзацы,​ идентификация пунктов по ключевым словам,​ поиск формулировок-обязательств / требований ….                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ​
 +30  ​| ​Карта транспортной доступности водоемов севера Ленинградской области ​             Neo4j              ​OSM                                                   | Задача в рамках ИДЗ ​сделать систему для ​построения и анализа ​графа транспортной доступности ​водоемов (рекиозера, водохранилища) севера ЛО. Необходимые (но не достаточные) фичи - список водоемов, страница визуализации графа , анализ графа (сортировка по доступности, изолированные узлы)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
 +31  | ИС Справочник Музеев ​                                                             | Memcached ​         | https://​opendata.mkrf.ru/​opendata/​7705851331-museums ​ | Тема аналогична "​(Сложно) ИС Справочник образовательных организаций Санкт-Петербурга" ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ​
 +32  | ИС Справочник образовательных организаций Санкт-Петербурга ​                       | Memcached ​         | https://​petersburgedu.ru/​institution/ ​                ​| Цель - создать каталог,​ хранящий максимум информации обо всех организациях. Задачи - хранение всех доступных полей, организация поиска,​ аггрегации,​ изменения данных каталога. ​ Модель данных нужно построить так, чтобы на клиенте требовалась минимальная обработка (скоррее всего, вам предстоит сделать очень много дублирования данных) ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
 +33  ​| ​Cервис для дизайна  мозаек                                                        | Neo4j              | Синтетические данные                                  | Идея вам очень захотелось превратить любимую картинку в мозаику ​из керамической плитки у себя на даче, для этого вам необходимо как-то прикинуть ​из каких частей ​оно будет состоять,​ сколько и какой плитки вам нужно ​закупить (по цвету и площади), как эту плитку раскроить и как ​ее наклеить (в каком порядке). Задача в рамках ИДЗ - сделать систему для автоматического (можно придумать свое, можно уже готовое https://​github.com/​nuno-faria/​tiler) построения керамических мозаек из изображений, ​а также для ​генерации инструкций по сборке ​и расчета ​количества цветных ​плиток. Необходимые (но не достаточные) фичи - список готовых мозаик, загрузка ​и обработка нового ​изображения, визуализация в виде графа, анализ и сводка по мозаике (сколько и каких ​плиток нужно, сколько ​метров реза вам нужно проделать), ​инструкция ​по нарезке, ​инструкция по сборке.  ​
 +34  | Построение маршрутов с учетом плохой парковки ​                                    ​| Neo4j              | Открытые данные OpenStreetMap ​                        ​| Необходимо взять в качестве демо данных квадрат карты, где находится Петроградский район и для него создать приложение,​ которое позволит строить маршруты из точки А в точку Б так, чтобы 1) при подъезде к точке Б нужно вести водителя не наикратчайшим путем, а кругами вдоль перспективных для парковки мест 2) при всем этом поездка по маршруту не была супердолгой ​                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ​|
  
 ===== Своя тема ===== ===== Своя тема =====
staff/courses/no_sql_introduction/course_work/topics.txt · Last modified: 2023/08/31 11:39 by mark