.NET Fest: полная программа конференции на сайте. Присоединяйся к самому большому .NET ивенту
×Закрыть

DOU Labs: как в IntelVerse создали AI-коуча по персональному развитию

В рубрике DOU Labs мы приглашаем IT-компании делиться опытом собственных интересных разработок и внутренних технологических инициатив. Вопросы и заявки на участие присылайте на editors@dou.ua.

Привет, меня зовут Дмитрий Мараховский, я СCО компании IntelVerse. Хочу рассказать о нашем проекте GrowApp. Это мобильное приложение, которое с помощью AI выстраивает индивидуальный путь развития для каждого человека.

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

Идея

Несколько лет назад я серьезно задумался: что мне стоит делать, чтобы стать лучше, как правильно развиваться. Обычно ускорить рост в любой области помогает учитель или наставник, но не всегда у человека есть возможность взаимодействовать с профессиональным тренером. Но почему бы не перепоручить эту роль искусственному интеллекту? Так и пришла идея создать персонального AI-коуча.

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

Вместе с командой из 18 профильных специалистов мы выделили шесть главных областей, в которых люди стремятся развиваться:

  • здоровье;
  • интеллект;
  • социальная жизнь;
  • работа и финансы;
  • культура;
  • внутренний мир.

Какую бы задачу вы себе не поставили, она так или иначе попадает в одну из этих шести категорий. Каждая категория, в свою очередь, делится еще на 6-7 подобластей. Например, «здоровье» делится на такие подгруппы, как спорт, питание, полезные привычки, отказ от вредных привычек и ментальное (психическое) здоровье.

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

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

Реализация

Работу над приложением мы начали 2 года назад. Первые полгода разрабатывали концепцию, выстраивали структуру будущего продукта — базу данных, которая содержит алгоритмы полезных действий.

Затем собрали ту самую команду теоретиков, о которой я упоминал выше. В основном это были люди из Украины и США — эксперты по каждой из шести областей.

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

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

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

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

Всего над проектом работали 18 специалистов в разные периоды, и с некоторыми мы продолжаем сотрудничество. Их задачей было описать процессы развития «в ширину»: что можно делать, чтобы стать лучше, с какой частотой совершать действия.

Я считаю, что использование нашего продукта должно быть похоже на игру. Начинать взаимодействие с сервисом стоит с чего-то легкого, затем переходить к более сложным задачам. За достижение каждой цели — получать поощрения. Чтобы геймифицировать эти процессы, мы подключили к разработке гейм-балансеров — специалистов, которые занимаются настройкой уровней в играх. Таким образом GrowApp предлагает пользователям играть — но не в отвлеченный квест, а в свое собственное развитие.

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

Наша команда

Серверная часть разрабатывается на Java 8. Используем Spring Boot/Security/MVC/Data.

Для максимальной эффективной работы на больших нагрузках мы строим серверы на основе микросерверной архитектуры с использованием стека Spring Cloud, а именно Zuul proxy, Eureka service discovery, Feing-клиента. Для масштабирования тесно интегрируемся с AWS, а наши серверы полностью «stateless».

Также мы используем S3 для хранения медиаконтента и Elastic Beanstalk/EC2 как вычислительные ресурсы.

Для того чтобы получать «the smoothest» мобильное приложение, которое уже сейчас имеет более чем 200 экранов и выполняет сложные вычисления, мы ведем разработку только на нативных решениях: Swift под iOS и Java под Android.

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

На данный момент у нашего искусственного интеллекта есть около 100 разных алгоритмов, которые составляют базовый пакет для пользователя — согласно его предпочтениям и интересам.

Также мы обучили нашего AI-коуча набору из 18-ти базовым эмоциям, чтобы он мог в каждый момент времени находить правильные действия для общения с пользователям — например, мотивировать, поддержать, развлечь или же стимулировать.

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

куда же без if a = kDefaultWidth, вместо ==

Как все работает

Когда пользователь первый раз заходит в приложение, мы предлагаем ему синхронизироваться с другими ключевыми платформами — например, Apple Health. Такие данные позволяют нам считывать информацию о здоровье человека и сразу персонализировать советы по целям и путям их достижения.

Затем мы приглашаем пользователя расставить приоритеты, какие из шести областей развития его интересуют больше или меньше. Дальше — пройти небольшой тест, который определит, какой у человека тип активности, сколько свободного времени и т. д.

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

Дорожная карта развития состоит из трех типов действий:

  • Одноразовые простые действие — например, улыбнуться незнакомому человеку или посадить дерево у себя во дворе;
  • Привычки — например, бегать по утрам, читать не менее трех книг в месяц;
  • Программы — например, если вы поставили цель пробежать триатлон, вам нужно совершить целый комплекс действий: посещать тренировки по бегу, плаванию и велосипеду, отказать от вредных привычек и т. д.

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

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

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

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

Результаты и планы

Сейчас мы находимся на финальном этапе разработки и запускаем бета-версию. С октября планируем релиз на рынке Новой Зеландии. Затем к Новому году — запуск в США, Канаде и Австралии. Начнем с англоязычной версии приложения.

Русско- или украиноязычная локализация тоже есть в планах — скорее всего, сделаем ее во втором квартале 2019 года.

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

Детальнее узнать о приложении можно на сайте growapp.me. Буду рад комментариям и обратной связи.

LinkedIn

25 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Интересно. Сам о таком думал. Предметная область огромная, конечно. Посмотрю вашу апку.

Очень хорошая идея, лично я точно попробую. Я сама много думала об этом и писала своего личного бота — который мне тоже помогал и мотивировал в каких-то вопросах.
Это работает. 100%. Те задачи, которые зависели только от меня и моих усилий — я всего добилась.
Для бота, которого писала я, мне было важно:
— видеть только мой личный прогресс, чтоб не сравнивать себя с другими
— я делала интеграцию с лунным календарем, чтоб была точка отсчета и не насиловать себя в тяжелые дни всяких затмений и прочего, когда «сил нет вообще»)
— я всегда добавляла мотивирующие «особенные именно для меня» картинки в сообщения от бота на каждый день — меня это вдохновляло)

Только столкнулась с зависимостью от телефона. А иногда полезно побыть без телефона — чтоб «выдохнуть»)

Это правда очень интересная предметная область.
Удачи вам и с удовольствием протестирую, поставлю, посмотрю.

Спасибо, Катерина! Мы делаем продукт для таких людей, как Вы — будет очень интересно получить обратную связь.

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

Что из себя представляет функция потерь?
На каких данных вы обучали модели и как верифицировали их работоспособность?

@Dmytro Marakhovskyi питання дуже адекватне, без відповіді на нього ставиться під сумнів вся машінльорнінговість проекту.

Александр, очень хороший вопрос, спасибо. На данном этапе продукта я не могу раскрыть всю интересующую Вас информацию, т.к. до выпуска продукта это может привести к негативным последствиям — использовании этой информации конкурентами, например. Тем не менее, с запуском продукта мы сможем предоставить больше информации о том, как именно работает продукт и Вы сможете на собственном опыте посмотреть, подходит ли он Вам. Перед нами стоит задача создать продукт, который будет отвечать потребностям широкой аудитории и, безусловно, отдельно взятые элементы могут быть менее эффективными для кого-то, т.к. каждый человек очень индивидуален. В то же время, мы понимаем, что нам надо собрать информацию об эффективности продута для большого кол-ва пользователей и постоянно оптимизировать алгоритмы. Рассчитываем, что через 1,5-2 года после запуска мы сможем удовлетворить потребности каждого пользователя.

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

Вся информация будет конфиденциальная и будет «открываться» только в случае желания пользователя. При этом со стороны самого продукта информация может собираться и использоваться только для внутренней аналитики и коррекции программ для самого пользователя.

Отличная идея (не буду пользоваться)!

Ели не секрет, почему не будете пользоваться? :) Уже используете какой-то продукт или нету необходимости?

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

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

Очевидно, что будущее будет именно таким, с постоянным «подсказчиком», но неуютно.

Полностью понимаю. Информационная нагрузка очень большая сейчас. Одной из задач для нас было создание продукта, которые объединил бы в себе другие продукты и фактически сделал бы жизнь проще — для этого мы делаем полную интеграцию с apple health, календарем, ремайндерами и прочее — что позволит человеку получать всю нужную информацию именно в нашем продукте. Тем не менее, я Вас полностью понимаю — сам пытаюсь отказаться от некоторых продуктов.

bash.im/quote/452777

Поставила на смарт одну немалоизвестную программу-чистильщик, чтоб за свободным местом приглядывал. Через неделю прочитала на экране послание «какой беспорядок!», именно так, с восклицательным знаком, снесла к чёртовой матери с мыслью «ты ещё, тварь электронная, меня воспитывать будешь»...

Впечатляющая работа, парни! Очень интересно, давно думал о чем-нибудь таком для себя. Подписался. Когда можно будет попробовать?

Дмитрий, спасибо! Несколько переносим сроки — к концу ноября, началу декабря можно будет попробовать — если есть желание, оставьте apple id ;)

Дмитри, отлично! У меня андроид, но почту свою в формочке для подписки оставил ;)

андроид в след. Обязательно сообщим, но несколько позже :) Спасибо еще раз!

Крутой продукт на стике Lifestyle, Career Coach, Fitness Application. Успехов команде.
На одной из картинок текст говорит «You are failer», лучше написать «You are failure»

Орест, огромное спасибо за поддержку! Над текстами сейчас работаем :) Если есть желание, оставьте электронку, я через некоторое время отправлю Вам приглашение поучаствовать в продукте в качестве early adopter.

Круто ! Подписался. Но «share it in FB» не работает :) или работает не так как я думаю

Спасибо, Игорь! Вы про текст? Тексты в продукте еще не приведены в порядок, т.к. он сейчас находится в стадии бета-версии. Спасибо, что обратили внимание!)

Нет, share it in FB просто переводит на вашу страницу ФБ, а не шарит инфу что я вот взял участие в вашем проекте

Игорь, простите, что дергаю, хотел уточнить где именно возникает такой сценарий? Проверил наш сайт и сайт dou — она ведут к созданию поста на фб.

Ничего страшного. Проверил ещё раз. Странно, первый раз не открывался поп ап с постом в ФБ, а открывалась новая вкладка с вашей страницей в ФБ. Сейчас работает как надо.

Подписаться на комментарии