Mobile
March 14

КЕЙС: «Как восстановить ментальное здоровье у женской половины населения земного шара с помощью трех ИИ»

Мобильное приложение, которое поможет заменить онлайн-психолога с помощью трех нейронных сетей на борту
Время прочтения: 10 минут

ПРЕДЫСТОРИЯ ПРОЕКТА

На 2023 года наша компания по разработке мобильных приложений для стартапов и малого/среднего бизнеса поставила для себя 10 глобальных целей по 5 направлениям деятельности. Одна из целей стояла → реализовать за 2023 год 3 проекта с применением ИИ.

Нужно сказать, что это было дня нас новое направление деятельности и до этого момента у нас в портфолио не было ни одного проекта связанного с искусственным интеллектом 🙂

А как гласит народная пословица: «На ловца и зверь бежит» → и к нам сразу один такой проект и прилетел). Давайте в двух словах о нем ниже и расскажем 👇🏻

Наш действующий клиент Азамат, с которым мы ранее в 2021 году разработали маркетплейс «SwyBuy» как раз находился перед выбором, что делать дальше со своим запущенным в 2009 году проектом.

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

Азамату тот проект разрабатывала Украинская команда, тогда еще делающих первые шаги в теме ИИ и нейронных сетях… Но из-за событий 2022 года, по понятным причинам, ребята просто прервали все контакты с клиентами из нашей страны… (в целом понять ребят можно, и осуждать не станем: но как минимум передайте своим клиентам, которые оплатили вам работу - исходные файлы 🥲 )

Как вы понимаете, исходных файлов проекта никаких не сохранилось… По сути остались от проекта только воспоминания и какая-то часть прибыли….

Именно с такой стартовой позиции мы и начали помощь в этом проекте → а если быть точнее с полного нуля 👀… Ну что же, нам не привыкать, поэтому давайте смотреть, как мы проходили шаг за шагом, чтобы разработать наш первый проект с нейронными сетями 🤖


1️⃣ ВВОДНЫЕ ДАННЫЕ ПРОЕКТА

Задача: Соединить в одном приложении 3 разных нейронных сети, которые будут отвечать за свою задачу. Все это упаковать в мобильное приложение и добавить возможность оплаты, любым доступным способом.

Сроки реализации:
5-6 месяцев

Инвестиции:
от 3 млн руб.

Использованные технологии:
- React Native + Laravel + MongoBD (мобильное приложение)
- React + Laravel + MongoBD (админ панель)
- Python 3.0 + Сhat-GPT v4.0 (нейронные сети)

Сфера деятельности:
Предсказания, Мифология, Психология

Целевая Аудитория:
Девушки и женщины, от 20 до 65 лет, русско и англоязычные, любого достатка и вероисповедания

Заказчик:
Азамат Кудзиев, Кабардино-Балкария


2️⃣ ОСНОВНЫЕ РЕШЕНИЯ

2.1 «ЦЕЛЬ КЛИЕНТА»

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

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


2.2 «С КАКИМИ ПРОБЛЕМАМИ СТОЛКНУЛСЯ»

Основаная проблема в том, что ранее за разработку подобного сервиса, клиент заплатил деньги, а исходников ему не передали😞

Это подтолкнуло создавать проект с нуля, инвестировав немалые суммы денег за то, что уже работало и приносило прибыль ранее☹️


2.3 «КАКОЕ РЕШЕНИЕ БЫЛО ПРЕДЛОЖЕНО»

  1. Для экономии средств, да и по опыту разработки первого проекта, бьюти- маркетплейса, мы с Азаматом сошлись во мнении, что это будет кроссплатформенное решение. По соображениям стоимости / сроков реализации, этот вариант подходил лучше всех;
  2. Второе, что мы решили, это то что, наш проект будет состоять сразу из 3 отдельных нейронных сетей, каждая из которых будет отвечать за свою часть работы (некое разделение труда, как на заводе «Тойота» + диверсификация);
  3. Следующий пункт, это идея, реализовать в приложении функцию некого общения с психологом, чтобы можно было поделиться своими мыслями и впечатлениями в отдельном закрытом чате, пообщавшись по душам с нейронной сетью. Такой бесплатный удаленный психолог в переписке. Именно для этого мы настроили и задали параметры Chat-GPT, чтобы он общался и помогал как обученный психолог 👨‍⚕️
  4. Четвертое, что мы точно поняли, что нужно делать с нуля визуальную часть проекта, а главное она должна выглядеть современно, сдержанно и дорого, оставлять приятное глазу впечатление, своим визуальным составляющим для нашей целевой аудитории…
  5. Пятый штрих - так как наше приложение будет выходить на мировой рынок, нужно заложить в функционал мультиязычную версию проекта (RU / EN)
  6. Также было решено дополнительно разработать панель администрирования приложением, чтобы сам основатель или его помощники помогли гибко и удаленно управлять данными своего мобильного приложения…
  7. Еще нужно учесть функционал сбора общей базы данных из загружаемых фото пользователями. Это нужно для того, чтобы более точно дообучить каждую из нейронных сетей…
  8. Ну и финальный штрих, который мы конечно по опыту понимали, что такого рода проекты будет очень сложно опубликовать в App Store т.к. Apple не любит такую тематику проектов, как в прочем все, что связано с нейронными сетями… Именно для этого мы придумали некоторые хитрости и провели наше приложение в стор как аналог личного ассистента, который помогает составлять планы на день/неделю/месяц и тд…🤫


2.4 «КАКИЕ ПРОШЛИ ЭТАПЫ»

ШАГ №1
Самый первый шаг на старте разработки любого проекта в нашей компании → это диагностический видео-звонок.

На нем мы задаем Заказчику порядка 20-30 разных вопросов по проекту, въедаемся в детали и по итогу у нас получается документ на 2-3 странички А4, в котором собраны все первоначальные функциональные / не функциональные требования….

📌 Как это выглядит, подглянув в закулисье можно здесь: https://unomain.notion.site/KP_Mental-9e966776c7b8448f8b3cb185272ede7f?pvs=4

Также параллельно заводим карточку клиента в нашу облачную систему “Notion” тк именно через нее наш Заказчик дальше будет следить за проектом удаленно в любую секунду времени дня и ночи…👀

ШАГ №2
Следующим этапом, мы конечно заключаем договор с NDA. Даже если мы с клиентом работаем не первый год, знаем друг друга вдоль и поперек, и если доверяем, то это не повод отказываться от договора. Заключение договора, это незыблемое правило в нашей компании….

📌Шаблон договора можно также скачать здесь:
https://drive.google.com/file/d/1dNFF5M0zfG1dIR465mjkm3qsEqASwgfA/view?usp=share_link

ШАГ №3
После заключения договора, мы еще раз проводим уточняющий созвон со всеми членами команды со стороны Заказчика… Выслушиваем каждого и дополняем ранее составленный нами документ с требованиями…

ШАГ №4 После этого, начинается этап бизнес-аналитики, на котором мы:

  • Анализ рынка на спрос идеи [ пример ]
  • Проводим интервью с целевой аудиторией [ пример ]
  • Предварительно рассчитываем unit-экономику [ пример ]
  • Проводим маркетинговые исследования [ пример ]
  • По итогу созвано составляем дорожную карту проекта [ пример ]
  • А на основании карты, пишем ТЗ на 50+ страниц [ пример ]

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

Клиент сам выбирает удобное место и время на то, чтобы с ним ознакомиться и написать корректировки, в случае необходимости…

Это проходит примерно вот так 👇

После собираем обратную связь по правкам, вносим правки и также повторно согласовываем этап.

ШАГ №5
После согласованного подробного технического задания, можно приступать к разработке визуального стиля и непосредственных экранов самого приложения в Figma или Photoshop….

ШАГ №6
Следующим этапом приступаем в написанию кода...
Написание кода обычно состит из трех частей:

  • клиентская часть (front-end);
  • серверная часть (back-end);
  • создание и обучение нейронных сетей

Вот кусочек нашего кода, как раз этого проекта:

📌Здесь также прикрепили более подробный кусок кода, чтобы вы могли оценить его качество -> скачать

ШАГ №7
После того, как разработчики сдадут часть реализованного проекта, происходит один из важных этапов → этап Тестирования...

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

🎥 Также предлагаем вам взглянуть за 3 минуты, как это выглядит👇🏻

ШАГ №8
После пройденного тестирования, мобильное приложение готовиться к публикации для каждой площадки по отдельности..

Ранее мы писали в своем блоге на эту тему отдельную статью, что для публикации приложения на нескольких площадках, требуется подготовить около 30 разных пунктов…

ШАГ №9
Уже после успешной публикации в сторах, мы подписываем акты выполненных работ, а после передаем нашим заказчикам оригиналы исходных файлов:

  • Подписанный с двух сторон договор + приложения к нему;
  • Пачку документов по этапу бизнес-аналитики;
  • Финальную версию ТЗ;
  • Прототип;
  • Финальный дизайн в Figma/Photoshop;
  • Исходный код проекта (front-end / back-end);
  • Все закрывающие документы по договору

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

2.5 «С КАКИМИ ТРУДНОСТЯМИ СТОЛКНУЛИСЬ ПРИ РАЗРАБОТКЕ»

a) Первая трудность, к которой мы были заранее готовы, это то, что мы прекрасно понимали, что такой тематики мобильное приложение с легкостью залетит в Play Market. А вот c App Store нам уже не раз проходилось с большими трудностями протаскивать похожие проекты..

Единственное что, на этот раз никто даже не подозревал, что Apple настолько начнет до всего докапываться((( вплоть до того, что они потребовали личный звонок, чтобы прояснить все моменты по функционалу приложения👇🏻

Но к счастью, мы со специалистом службы поддержки App Store поняли друг друга и после разговора, нам через 12 часов сразу одобрили публикацию приложения и оно появилось в магазине 💪🏻

b) Второй проблемный момент, который нас поджидал, это конечно сами нейтронные сети, а точнее их обучение, а еще точнее → грамотно собранный дата сет с данными для обучения нейронной сети))

Если сказать коротко, ты мы его собрали неверно, и нашу сеть пришлось обучать раз 10, не меньше точно🙃

Мы попробовали разные способы и разные варианты обучения и в итоге самый лучший результат у нас получился в 75% достоверности определения

c) Ну и заключительный, третий аккорд подстав нас ждала в онлайн-кассе тк оказалась, что минимальное количество онлайн-касс готовы сотрудничать с проектами такого рода…

Они все внятного ничего не отвечали, но посыл был один везде: «Извините, но было решение вам отказать без объяснения причин» 🥸

К счастью и тут мы, совместно с Азаматом решили проблему и все же нашли сервис, который нам позволил принимать платежи…


3️⃣ РЕЗУЛЬТАТ

3.1 «ЧТО В ИТОГЕ ПОЛУЧИЛОСЬ»

a) Начнем рассказ о итоговом результате работ с вкладки регистрации пользователя.

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

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

b) Дальше, о чем хочется рассказать, дак это о профиле пользователя.
Для нас стояла задача, сделать максимально простое, интуитивное управление, но учесть много разных составляющих и критериев в профиле:

  • Загрузка фото аватара пользователя;
  • Личные данные пользователя;
  • Добавление и удаление карт оплаты;
  • Архив выполненных гаданий, чтобы можно было в любой момент поднять оплаченные расшифровки;
  • Переключение языков системы;
  • Дополнительные данные, вроде Соглашений и возможности написать разработчикам сообщение;
  • Возможность выйти или удалить свой профиль пользователя;

Что в итоге получилось, можно посмотреть на скриншоте ниже ⬇️

c) Следующее, о чем стоить сказать, это как раз тот самый наш чат с психологом, с которым можно пообщаться как по душам, так и на интеллектуальные темы…

d) Ну и на финал, две наши отдельные нейронные сети, которые отвечают каждая за свой функционал распознания объектов. Одна сеть распознает кофейную гущу, а вторая раскладу карт….

🎥 Специально для всех наших читателей, мы подготовили видео-обзор финальной версии нашего проекта и всего за 3️⃣ минуты показали все его возможности и функционал.

Как говориться: «Лучше 1 раз увидеть чем 20 раз прочитать и 100 раз услышать»

e) Также была реализована по запросу заказчика админ-панель, в которой можно гибко настраивать сервис. Также с видеообзором админ-панели можно ознакомиться в видео ниже 👇🏻

3.2 «КОММЕНТАРИИ ОТ НАШЕЙ КОМПАНИИ»

В целом, для нас это первый проект, такого масштаба с применением нескольких нейронных сетей в одном продукте.

До этого мы соединили в одном проекте целых 3️⃣ нейронных сети, каждая из которых отвечала бы за свой отдельный функционал.

Проект получился успешным и интресным, ну а как это будет со стороны экономики, покажет время и верно выбранный вектор продвижения 🙌

3.3 «ЦИТАТА ОТ ЧЛЕНА КОМАНДЫ»

Больше всего, над проектом получил приключений наш Илья, со стороны разработки ИИ, вот ему и слово 😉

«Этот проект лично я запомню надолго))…. Давно мы столько раз в проектах не переобучали нейронные сети» 😂💪

3.4 «ОТЗЫВ ОТ КЛИЕНТА»

Ну и конечно не будем придумывать что-то лишнее от себя, а просто оставим обратную от Азамата 👇

3.5 «ЧЛЕНЫ КОМАНДЫ, РАБОТАВШИЕ НАД ПРОЕКТОМ»

  • Антон Смагин → руководитель проекта
  • Александр Сергеев → Бизнес-Аналитик
  • Ангелина → глава UX/UI дизайна
  • Дмитрий Разин → глава отдела разработки
  • Илья Котик → ответственный за разработку ИИ + интеграцию Chat-GPT
  • Дмитрий Нохрин → глава команды тестирования

ПОСЛЕСЛОВИЕ


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

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

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

Также есть идея добавить в приложение еще дополнительно 4-ую нейронную сеть… Но об этом мы расскажем чуть позже 👽