DevDays Spring 2019

Материал из CSC Wiki
Перейти к:навигация, поиск

Игрушка RogueLike

Есть семейство игрушек RogueLike. Игрушек в этом семействе много, они популярны и не позволяют сохраняться после гибели персонажа. Хочется сделать такую игрушку.

Предложил: Соколов Никита

Подписался: Садовников Александр, Хорошев Артем, Бахвалов Павел, Изюмов Николай

Telegram Desktop Voice Message Parser

В telegram есть поддержка голосовых сообщений. Но часто бывает так, что нет возможности прослушать то, что тебе прислали (если на телефоне это еще можно сделать поднеся телефон к уху, то ноутбук к уху подносить не очень удобно). Хочется реализовать фичу на уровне исходного кода telegramdesktop (НЕ бот), который бы переводил аудио сообщение в текст (например около аудио сообщения будет кнопка, которая отобразит его содержание). Надо посмотреть, какой api предлагает yandex/google/etc для парсинга речи, а так-же разобраться в исходниках telegram.

Предложил: Хорошев Артем

Подписались: Елисеев Антон, Соколов Никита, Бахвалов Павел, Артемьева Ирина, Винокуров Никита

Генератор маршрутов для прогулок

Положим, вам захотелось прогуляться, но нет идей, куда именно идти. Генератор маршрутов помог бы с этим. Вы указываете начальную точку маршрута, длину, необходимость наличия магазинов/кафешек для "привала". Можно добавить подбор плейлиста для прогулки с учётом своих предпочтений, длины и района маршрута.

Предложила: Артемьева Ирина

Подписались: Танков Владислав, Хорошев Артем, Садовников Александр, Владислав Кораблинов, Изюмов Николай, Винокуров Никита

Выделение ключевых сущностей из предложения

Есть набор предложений на русском языке, было бы классно уметь извлекать из них основную сущность, и сопоставлять её с одним из объектов в базе знаний. Это позволит в будущем использовать эту сущность, например для формирования ответа на вопрос. За базу знаний берем Wikidata.

Предложил: Бахвалов Павел

Подписался: Танков Владислав, Владислав Кораблинов, Хорошев Артем, Бахвалов Павел

Расширенная поддержка естественного языка в IntelliJ IDEA

На данный момент поддержка естественного языка в IntelliJ Platform ограничивается проверкой по словарю (и то, не самому широкому). Хотелось бы иметь проверку не только орфографии, но и грамматики, синтаксиса и стилистики текста. Как минимум, такая функциональность будет полезна в оформлении README (и соответственно будет использоваться при редактировании MarkDown), но и для javadoc-ов она актуальна.

Реализовать предлагается IntelliJ Platform плагин интегрирующися с продуктом предоставляющим нужную функциональность проверки естественного текста (Grammarly не предоставляет API, но есть, к примеру, TextGears).


Предложил: Танков Владислав

Подписался: Александр Хворов, Хорошев Артем, Бахвалов Павел, Винокуров Никита

Movie Tracker

Очень часто случается так, что вы узнаёте про какой-то новый фильм/сериал, который вам было бы интересно посмотреть, но времени на то, чтобы где-то толково зафиксировать эту информацию, у вас нет. Как было бы круто, если бы под рукой всегда было приложение, в котором парой нажатий на экран (вот реально парой, а не десятком душных нажатий, как в приложении Кинопоиска, например) можно добавить фильм/сериал в автоматически синхронизирующийся с Кинопоиском/IMDB wishlist. Кроме того, предусмотрена следующая киллер-фича: при выходе очередного фильма из wishlist'а в прокат приложение будет отправлять пользователю push-уведомления!

Предложил: Садовников Александр

Подписались: Гордеева Людмила, Артём Хорошев, Никита Соколов

Залог пунктуальности

Как известно, есть люди пунктуальные, а есть не очень. Мне хотелось бы реализовать приложение, которое помогало вторым, в частности мне, собираться и выходить куда-либо вовремя. Обладать оно должно следующей функциональностью:

1. помогать переключаться между делами, которые нужно сделать перед выходом

2. напоминать о том, что уже пора выходить (как минимум раза два)

3. синхронизироваться с какой-нибудь картой и подсказывать что-то по пути

4. ну и самое главное, если вы успешно достигли пункта назначения нужно выдавать какой-нибудь бонус (как минимум сообщение о том, что вы справились).

Дел перед выходом не так уже много, а главное все они очень стандартные и вы наверняка знаете сколько займет завтрак или сбор чемодана. В приложение с вечера поместите названия дел и время на их выполнение. Тогда утром останется только нажать кнопку "Start"(как в таймере) и оно будет подгонять вас гневными и не очень сообщениями. В дальнейшем можно создать шаблон с утренними делами.

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

Вдобавок, чтобы мотивировать себя нужно отслеживать статистику опозданий (как в шагомерах).

Предложила: Гордеева Людмила

Подписался: Сычев Станислав, Платонов Владислав, Артемьева Ирина

Tower Defense наоборот

Вдохновляясь крутой Anomaly 2, хочется написать игру в жанре Tower Offense - игру, в которой нужно пробивать защиту противника толпами бездушных и тупых монстров.

Идеи развития проекта:

1. человек против npc

2. тонкий клиент с открытым кодом, предоставляющий возможность игроку написать стратегию на соответствующем ЯП (killer-feature)

3. человек против человека

Предложил: Изюмов Николай

Подписались: Хорошев Артем, Вальчук Дмитрий, Ильчук Иван

Дневник с системой рекомендаций

Бывает, что ты переживаешь по какой-то теме, а разделить это не с кем, услышишь еще ответ в стиле "да ладно, не грусти, вот я..." Но при этом достаточно сложно столкнуться с ситуацией, которую не описывали в какой-нибудь хорошей книжке или фильме. Поэтому идея такая: дневник, который анализирует волнующие человека проблемы и предлагает книгу/фильм на эту тему.

Предложил: Иван Ильчук

Подписались: Сычев Станислав, Танков Владислав, Хворов Александр, Владислав Кораблинов

Telegram Desktop. Поиск по гололосовым сообщениям

Почему мне не нравятся голосовые сообщения? Потому что люди чаще всего не правильно ими пользуются, сообщая в них какую то информацию, место встречи, важные даты, список продуктов. Артем выше предложил добавить функционал, позволяющий отображать содержание сообщения, кажется, было бы очень удобно так-же добавить возможность поиска не только по обычным но и по голосовым сообщениям.

Технические детали: предлагается взять десктопное приложение телеграма под линукс, разобраться с приложением, хранить для каждого прослушенного сообщения его содержание, либо ключевые слова, осуществлять по ним поиск.

Предложил: Елисеев Антон

Подписался: Хорошев Артем, Хворов Александр

Bad Roads

Уже давно существует такой сайт, rosyama, куда предлагается отправлять фотографии ям на дорогах россии, чтобы потом ремонтные бригады смогли их отремонтировать. Но согласитесь, если вы спешите или занете что врядли окажетесь в этом месте снова, то скорее всего вы просто не станете останавливаться, фотографировать очередной ухаб, чтобы потом прийти домой и отправлять фото всех увиденных ям, вспоминая при этом, откуда какая.

С другой стороны, сейчас почти каждый водитель имеет свой видеорегистратор со встроенным gps, в основном, чтобы получить страховку, в случае аварии, ну и еще чтобы на ютуб выкладывать "интересные" моменты на дорогах. Почему бы не использовать эту информацию, и не научиться детектировать ямы, канавы, ухабы при помощи распознавания объектов на фото, фиксируя соответствующее место по gps.

Согласен, что яма - это нечто весьма абстрактное и возможно распознавать их это нетривиальная задача, но что мешает попробовать? На том же сайте rosyama есть целый каталог фотографий ухабов, которые было решено отремонтировать, можно попробовать обучиться распознавать их. После того, как была зафиксирована очередная яма на дороге, можно в автоматическом режиме отправить фото и адрес на сайт и возможно помочь дорожным службам отыскать таки ямы на дорогах.

Предложил: Елисеев Антон

Подписался: Садовников Александр, Хорошев Артем, Хворов Александр

Самолет

Может кто то в течение прошлого семестра научился делать самолет?

Предложил: Елисеев Антон

Подписался: Хорошев Артем, Садовников Александр, Вальчук Дмитрий

Генератор AI для игр

Есть сайт codingame.com, на котором иногда проводятся соревнования по программированию AI для игр. Хочется попробовать написать систему, которая умеет сама обучаться играть в такие достаточно простые игры по набору состояний, результирующей функции и возможным действиям. И на выход предоставляет код готового агента. Проблемы: - почти не заиспользовать глубокие модели ML, потому что они тяжелые - если использовать простые модели, то они должны быстро работать - нужно повторять логику игры для обучения AI

Возможно, данный проект получится использовать для создания AI в более сложных играх.

Предложил: Вальчук Дмитрий

Подписался: Хорошев Артем, Садовников Александр, Изюмов Николай

My own git

Предложил: Рябушев Антон

Подписался: Хорошев Артем, Бахвалов Павел, Сычев Станислав, Винокуров Никита, Изюмов Николай

Liquid Democracy

Давайте реализуем идею жидкой демократии в виде бота для телеграмма.

Предложил: Сычев Станислав

Подписался: Рябушев Антон, Танков Владислав, Винокуров Никита, Изюмов Николай

Визуализация 2-мерных и 3-мерных массивов в дебаггере IntelliJ IDEA

В дебаггере PyCharm существует data viewer для отображения 2-мерных (пока только 2-мерных). Это довольно удобная штука для визуализации данных. К сожалению для Idea я такого не нашёл. Предлагается написать плагин для Intellij Idea, отображающий 2-мерные и 3-мерные массивы по срезам. Проект предполагает разработку удобного UI.

Предложил: Никита Винокуров

Подписался: Хорошев Артем, Рябушев Антон, Ильчук Иван

Локальные отзывы

Периодически заказываю еду и никогда не помню, какую именно еду заказывала в прошлый раз, какая мне понравилась или нет. Те доставки, у которых я заказываю, не позволяют сохранять блюда в "Избранное". Отдельно записывать список вкусных и не очень блюд отдельно в текстовые файлики по доставкам не кажется привлекательным.

Можно попробовать сделать плагин для firefox, который будет помогать это делать.

Так как нет какого-то унифицированного интерфейса, надо будет как-нибудь выкрутиться и либо сделать это под определённые доставочные, либо придумать какой-то обобщенный супер-подход тысячелетия.

Предложила: Мария Куклина.

Подписались: Артемьева Ирина, Вальчук Дмитрий

InteliJ IDEA Doom

TLDR

Doom.gif

Известно, что инженеры, когда сталкиваются с новой платформой, первым делом портируют под неё Doom. С другой стороны, InteliJ IDEA позволяет писать какие угодно плагины. Кажется кощунством оставить это без внимания.

Предложила: Мария Куклина.

Подписались: ???

Jeopardy!

Был такой замечательный эксперимент, когда машинку заставили играть в свояк с задротами какими-то, и она их таки обыграла. Одним из основных требований было отсутствие связи машинки с любые внешними данными, что означает, что она в том или ином виде должна была пользоваться чем-то похожим на базы знаний.

А еще есть такой замечательный десктопный клиент для Своей игры. В нем есть одиночный режим, однако для того, чтобы боты могли что-то более-менее реалистично отвечать, при создании пакета необходимо указывать к каждому вопросу не только правильный, но еще и несколько неправильных ответов, что иногда бывает утомительно. Забавно, если получится реализовать алгоритм, которой будет отвечать на вопросы с использованием баз знаний (да, он всегда будет проигрывать, но прикольно же). Но проблемка в том, что базы знаний весят очень дофига и даже влезут не на любой домашний компьютер. Поэтому нужно как-то по-умному обрезать какую-нибудь базу знаний до приемлемых размеров, например, оставив наиболее попсовые (в некотором смысле) записи. Есть несколько предположений, как это можно сделать, хочется их попроверять на существующих датасетах.

Предложил: Владислав Кораблинов

Подписался: Павел Бахвалов, Артемьева Ирина, Куклина

Виртуальная лекция

Существуют методы построения 3D-модели окружающего пространства по данным различных датчиков (SLAM). В самом простом случае можно построить 3D-модель пространства, снимая его на камеру. Предлагается найти открытую реализацию этого метода, дающую более-менее приемлемое качество, и попробовать применить её для построения модели аудиторий и коридоров в Таймс. Полученную модель можно использовать в качестве игрового мира для какой-нибудь игры. Либо можно просто по ней ходить, и заглядывать в аудитории, в которых в это время будут проходить лекции. Вряд ли получится перенести лекции в виртуальную реальность, но по крайней мере у нас есть много видеозаписей лекций и презентаций. Можно рендерить презентации на стену и добавлять голос преподавателя с видео.

Предложил: Платонов Владислав

Подписался: Владислав Кораблинов, Артемьева Ирина, Куклина