Четыре первых места на крупнейшем в Европе хакатоне Junction заняли студенты, выпускники и сотрудники Университета Иннополис

Представители ИТ-вуза победили в треке AI and Big Data, заняли первое и второе места в кейсе социальной сети ВКонтакте, разработали лучшее решение для беспилотного транспорта в финском городе Тампере и придумали, как стартапам найти инвесторов с помощью блокчейн-технологий. Мы подготовили обзор решений, которые принесли нашим программистам награды на крупнейшем в Европе хакатоне. 

Четыре первых места на крупнейшем в Европе хакатоне Junction заняли студенты, выпускники и сотрудники Университета Иннополис


Маршрут путешествия на основе переписки


Выпускники бакалавриата ИТ-вуза и основатели туристического стартапа BeTrip Владислав Ткачук и Владимир Шевченко придумали умного бота, который подбирает билеты, жильё и досуг на основе контекста переписки пользователей. В основе персонального помощника — система анализа естественного языка. По словам разработчиков, решение можно внедрить в любой мессенджер и адаптировать под другие задачи. 



«Бота можно адаптировать под поиск фильмов или музыки. Например, обсуждая с друзьями в чате, на какой фильм сходить, искусственный интеллект сам предложит варианты опираясь на ваши сообщения. Для этого не нужно конкретизировать задачу, можно просто в переписке написать, что вы хотите посмотреть что-то весёлое», — рассказал Владислав.  

Решение принесло выпускникам ИТ-вуза победу в треке AI and Big Data. 


Аудиозапись в виде гифки и информация о том, что пропустил в чате


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

Первое место заняла команда выпускника бакалавриата Университета Иннополис Андрея Тропина, который сейчас работает ведущим инженером в компании Health Samurai. Разработчики придумали бота, который прямо ВКонтакте переведёт аудиосообщение в гифку. Как объясняет сам Андрей, идея решения в том, чтобы дать людям, страдающим дислексией или глухотой, возможность понять содержание аудиосообщений. По его заверению, приложение будет полезно, когда человек забыл наушники или находится в очень шумном помещении.

45133944585_64e26d6154_o.jpg

«Наше решение можно разделить на четыре задачи машинного обучения: распознавание голоса, разбивка предложения на отдельные события, их маркировка с описанием и поиск гифок на основе этих описаний. В добавок мы решили несколько инженерных задач: взаимодействие с серверами ВКонтакте, поиск, скачивание и кэширование изображений и объединение всего этого в один рабочий прототип», — объяснил Андрей Тропин. 

Второе место в кейсе заняла команда выпускников и сотрудника Центра технологий компонентов робототехники и мехатроники Университета Иннополис. Руслан Мустафин, Константин Урысов, Лариса Сафина и Рауф Ягфаров придумали, как искусственный интеллект поможет людям ориентироваться в чатах с большим количеством непрочитанных сообщений.

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

«Например, всплеск активности может быть связан с забитым мячом в футбольном матче. Или другой хороший пример — чат Super Innopolis, где сидят все жители города. Если туда не зайти в течение часа, то можно пропустить от десятка до сотни сообщений. Скорее всего, вы не захотите разбираться во всём этом. А с помощью нашей системы можно сразу определить, какие темы и когда обсуждали люди и перейти в интересную вам область», — рассказал один сотрудник Университета Иннополис Рауф Ягфаров.


Тиндер для стартаперов и инветсоров на блокчейне


Выпускники бакалавриата Университета Иннополис Кузьма Лешаков, Александр Парфёнов и Никита Куриленко назвали свой проект тиндером для стартапов и инвесторов на основе блокчейн. За своё решение команда победила в кейсе блокчейн-платформы Bytom.

32174801328_36e630227a_o.jpg

«Для молодых стартапов найти инвестора — проблема, которую мы решили с помощью проекта Share City, — уверяет Кузьма Лешаков, выпускник ИТ-вуза и основатель компании TechGlove.  — Каждый стартап может внести информацию о себе в базу на основе технологии блокчейн с помощью валидации государственными органом. Инвесторы делают запрос в нашу систему по определённым характеристикам, а программа ищет нужные проекты с помощью специальных алгоритмов. Таким образом компании получают информацию о стартапах, а молодые предприниматели — наши токены за предоставление данных».


Вызов беспилотного автобуса в удобное место


Финские города Тампере и Эрванта связаны между собой трамвайным сообщением. Чтобы добираться до станции, муниципальные власти используют беспилотные автобусы, которые едут по определённому маршруту. Однако власти Тампере решили, что эту систему можно улучшить и предложили участникам хакатона подумать над решением, которое сделает доставку людей до трамвайной линии удобнее. 

Virtaus Tampere.jpg

Победителем кейса стала команда, которую прямо на хакатоне собрал студент 4 курса бакалавриата Университета Иннополис Юрий Гаврилин. 

Разработчики придумали систему управления беспилотными автобусами, которые приедут в удобное для человека место. Вызвать транспорт можно с помощью приложения. Главное отличие решения в том, что автобус использует алгоритмы для навигации, анализируя карты, транспортные потоки и выбирает оптимальный маршрут для экономии времени. 

В хакатоне финского Университета Аалто соревновались 1 300 разработчиков из  Швеции, Норвегии, Нидерландов, Германии, Великобритании, США, Канады, Ирландии, Финляндии, Эстонии, Россиии и других стран. Участники заранее выбрали одно из 11 направлений: блокчейн, умная инфраструктура, будущие города, цифровой ритейл, мобильность, экономика данных, игры, интернет вещей, технологии в здравоохранении, умные облака, искусственный интеллект и большие данные. Каждый такой трек состоял из 2—6 кейсов от 62 партнёров хакатона, среди которых Ericsson, Facebook, Cisco, ВКонтакте, SAP, Nokia, Intel, Epic Games и другие.

В центре внимания

Блог на habrahabr

[Error] 
Call to a member function getElementsByTagName() on null (0)
/home/bitrix/ext_www/university.innopolis.ru/include/habrahabr.php:7
#0: include
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/components/bitrix/main.include/templates/.default/template.php:17
#1: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:714
#2: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:806
#3: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:681
#4: CBitrixComponent->showComponentTemplate()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:629
#5: CBitrixComponent->includeComponentTemplate()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/components/bitrix/main.include/component.php:280
#6: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:548
#7: CBitrixComponent->__includeComponent()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:600
#8: CBitrixComponent->includeComponent(string, array, NULL)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/main.php:1035
#9: CAllMain->IncludeComponent(string, string, array)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/templates/news/components/bitrix/news/news/bitrix/news.detail/.default/template.php:126
#10: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:714
#11: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:806
#12: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:681
#13: CBitrixComponent->showComponentTemplate()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:629
#14: CBitrixComponent->includeComponentTemplate()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/components/bitrix/news.detail/component.php:333
#15: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:548
#16: CBitrixComponent->__includeComponent()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:600
#17: CBitrixComponent->includeComponent(string, array, object)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/main.php:1035
#18: CAllMain->IncludeComponent(string, string, array, object)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/templates/news/components/bitrix/news/news/detail.php:72
#19: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:714
#20: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component_template.php:806
#21: CBitrixComponentTemplate->IncludeTemplate(array)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:681
#22: CBitrixComponent->showComponentTemplate()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:629
#23: CBitrixComponent->includeComponentTemplate(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/components/bitrix/news/component.php:209
#24: include(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:548
#25: CBitrixComponent->__includeComponent()
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/component.php:600
#26: CBitrixComponent->includeComponent(string, array, boolean)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/classes/general/main.php:1035
#27: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/bitrix/ext_www/university.innopolis.ru/news/index.php:92
#28: include_once(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/modules/main/include/urlrewrite.php:159
#29: include_once(string)
	/home/bitrix/ext_www/university.innopolis.ru/bitrix/urlrewrite.php:2