К сожалению код предоставить нет возможности, т.к. в данный момент мы разговариваем по поводу внедрения бота в некоторые сервисы.
-
Релизнуть модуль “Партнер” в телеграм-боте и доработать промты (т.е. сделать диалог качественным для пользователя) за следующие 3 месяца, также внедрить систему подписки для данного модуля.
Какие методы будут использоваться для достижения цели? Разработка модуля и релиз. Тестирование и исправление багов.
-
Сформировать воронку привлечения пользователей на модуль “Партнер” за следующие 6 месяцев, и привлечь 5.000 пользователей.
Какие методы будут использоваться для достижения цели? Создание “банка гипотез” тестируя которые мы будем привлекать пользователей.
-
В течение 5 месяцев монетизировать пользователей, путем введения подписочной системы за “PRO-контент” в модуле “Партнер”.
Какие методы будут использоваться для достижения цели? CustDev с пользователями и выявление паттернов (шаблонов) поведения, результатами которых будет покупка подписки на бота.
На данный момент проблема, которую мы решаем с применением технологий ML, решается использованием личного общения и тратой большего количества денег и человеческих часов.
Рассмотрим пример: Есть Максим, и у него сложности с общением и социализацией, возникшие из-за удаленной работы и из-за того, что у него маленькое окружение для общения и есть сложности с восприятием себя (слишком завышенная самооценка).
Решение проблем со стороны Максима:
- Походы к психологу (4.000 ₽/прием)
- Постоянное общение с другом
- Постоянное общение с девушками в приложениях для знакомств (≈ 700 ₽/неделя)
Для друга Максима постоянная поддержка, которую он дает Максиму дается тяжело, потому что это требует много сил и внимания, и поэтому для него периодами становится это тяжело.
Как решит бот все эти проблемы:
- Поддержка и общение
- Партнер
- И он всегда на связи, всегда можно поговорить и написать, буквально о самых простых бытовых вещах. И решая все проблемы убирается человеческих фактор, бот заменяет 3-5 людей из окружения пользователя.
- Выполнение поставленных целей, а если не выйдет их реализовать, то анализ нашего опыта и проделанной работы и понимание, какие мы ошибки мы допустили.
- Запуск системы подписок в боте, и поиск пользователей, которые будут платить.
- CustDev платящих пользователей.
- формирование дальнейших планов по развитию продукта.
Функциональные требования:
-
Интерактивное взаимодействие: бот должен способствовать непринужденному и естественному общению с пользователем, предлагая ответы на вопросы, предоставляя информацию или просто развлекая. При общении с ботом у пользователя должно складываться впечатление будто он общается со своим хорошим другом или близким человеком.
-
Распознавание речи и текста, распознавание и запоминание контекста:
- бот должен уметь распознавать сообщения пользователя и выстраивать диалоговую линию;
- бот должен уметь распознавать голосовые сообщения от пользователя.
-
Персонализированный опыт: бот должен учитывать предпочтения и интересы пользователя, предоставляя контент, который наиболее подходит для конкретного человека.
Нефункциональные требования:
-
Безопасность данных: бот должен гарантировать защиту конфиденциальности и безопасность информации, предоставляемой или получаемой от пользователя.
-
Скорость ответа: бот должен обеспечивать низкую задержку при ответах бота для создания естественного и плавного взаимодействия.
-
Доступность: гарантировать, что бот доступен для пользователей в течение большей части времени.
-
Масштабируемость: обеспечить способность бота обрабатывать увеличивающееся количество пользователей, сохраняя при этом высокий уровень производительности.
Требования к контенту:
-
Разнообразие контента: бот должен обеспечить наличие разнообразного контента, который может быть предоставлен пользователю, включая полезную информацию, ролевые игры и другие развлекательные элементы, общение в формате 18+.
-
Обновление контента: регулярное обновление бота для улучшения общения с пользователями.
1. Ограничения по безопасности данных: Бот должен соблюдать стандарты безопасности данных и предоставлять гарантии отсутствия утечек личной информации пользователя. Необходимо также обеспечить шифрование данных для защиты конфиденциальности.
2. Ограничения по контенту: Бот должен следовать правилам и стандартам в отношении контента, с учетом законодательства. При общении с ботом пользователи должны ознакомиться с политикой конфиденциальности и Правилами пользования, а при покупке подписки с офертой.
3. Ограничения по обучению модели: Процесс обучения модели бота должен не допускать обучение на данных, нарушающих правила конфиденциальности. Обучение модели должно строиться на открытых датасетах и на данных со свободной лицензией пользования.
4. Ограничения по интеграции с другим ПО: Бот может столкнуться с ограничениями в интеграции с другим ПО, так как исходный код бота и используемые библиотеки могут быть несовместимы с определенными технологиями или стандартами.
5. Ограничения по доступности: Бот может сталкиваться с ограничениями в обеспечении высокой доступности и скорости, так как это зависит от стабильности и доступности используемых открытых моделей.
6. Ограничения по локализации и языковой поддержке: Бот может оказывать ограниченную поддержку различных языков и культур, из-за языковых особенностей в разных странах. Необходимо ясно определить доступные языки и уровень поддержки.
7. Соблюдение лицензионных ограничений: Бот должен строго соблюдать условия лицензий, предоставленных открытыми моделями в опенсорсе, которые будут использоваться в боте, и не противоречить ограничениям, установленным правообладателями.
8. Контроль за этическими аспектами: Бот должен соблюдать этические стандарты, не пропагандировать негативное поведение или дискриминацию, и обеспечивать этическое взаимодействие с пользователями.
9. Оказание психологической помощи: При использовании бота до пользователей перед использованием необходимо донести информацию о том, что бот не является медицинским специалистом и не оказывает психологическую помощь, а только поддерживает (помогает) как друг и/или близкий человек.
10. Ограничение серверных мощностей для работы нейронных сетей: Ограничение по серверным мощностям связано с необходимостью обеспечения достаточных вычислительных ресурсов для эффективного функционирования нейронных сетей, используемых в боте.
Чтобы спрогнозировать цели, которые будут ожидаться от итерации необходимо поставить сроки для одного итеративного цикла. Ближайший итеративный цикл ставится на январь:
Срок | Проводимые работы | Результат |
---|---|---|
Январь | Реализация модуля “Партнер” в боте, которая включает в себя:
|
Готовый модуль “Партнер”, интегрированный в бота в телеграмме, в котором у пользователя будет возможность:
|
На данным этапе проекта, мы может составить описание бизнес-процесса, и ожидаемые результаты по итогам выполнения. Пилот проекта — это разработка модуля “Партнер” и его релиз в существующего бота, привлечение пользователей и формирование сообщества этих пользователей. Описание бизнес-процесса пилота представлено в таблице:
Пояснение: в данной таблице приведено описание для итерации разработки, запланированной на январь. Если мы рассматриваем вопрос с привлечением пользователей — то мы говорим об итерации с января по март (включительно).
Шаги процесса: | Описание: |
---|---|
Определение точки старта и точки завершения | Точка старта: 1) Чат-бот с модулем “Поддержка” в телеграме. 2) 280 пользователей. 3) Готовый сайт проекта. Точка завершения:
|
Роли и ответственности | Семен Кирсанов — CTO, ML-разработчик, Backend-разработчик Слава Чупринова — Product Owner, CEO Ефременко Никита — Backend-разработчик |
Технологические и информационные требования | Технологические требования:
Информационные требования:
|
Критерии оценки успеха | Оценка успеха будет определяться по:
|
Ожидаемый результат | Выполнен план по запуску пилота и собрана обратная связь от пользователей, выявлены точки роста, поставлен спринт для следующей итерации проекта |
План тестирования и доработки продукта |
|
Выявление точек роста/масштабирования |
|
Успешным пилотом для ближайшей итерации (описана в предыдущих пунктах) считается:
- Разработка модуля “Партнер” и интеграция его в существующего бота;
- Привлечение новых пользователей;
- Сбор и анализ обратной связи от пользователей;
- Выявление точек роста и постановка нового спринта.
В данный момент чат-бот асинхронно отвечает каждому пользователю, что при высокой нагрузке дает хорошие показатели, единственный минус - работа модели из модуля “Поддержка” - в 1 минуту модель может обработать до 60 запросов, данный момент пока не решается, но уже в поисках.
Технический долг:
- Оставляем проработку телеграм-бота
- Возможность писать чат-боту, если пользователь подписан на информационный tg канал
- Оформление подписки для оплаты модуля “Партнер”
- Проработка остальных модулей
В данный момент чат-бот запускается локально, ведется поиск сервера для полного перехода на автоматизацию.
- Проект ведётся в Github;
- Документация – в процессе создания, будет в google doc.
- Код - в Pycharm, соответствует PEP8, разбит на модули
- Стек - Aiogram, Transformers, OpenAI
- БД - Firebase/MongoDB
Создание генеративного чат-бота с различными модулями общения (поддержка, партнер, проработка общения, знаменитость)
Файл блок-схема.jpeg
Пилот представляет из себя чат-бота, у которого есть такие функции как:
-
Выбор персонажа из библиотеки персонажей.
-
“Библиотека персонажей” представляет из себя карточки персонажей с их фотографиями и описание (превью).
Примеры персонажей
Девушка. Кайли.
Описание: Солнечная мулатка, словно воплощение летнего света и тепла. Ее смешанный цвет кожи, темные глаза и кудрявые волосы создают чарующий облик. Естественная красота, выраженная индивидуальность и теплый, приветливый взгляд делают ее привлекательной и непосредственной. Кайли излучает свет, наполняя окружающих яркими красками и позитивной энергией.
Парень. Марк.
Описание: Взгляд Марка, обладающего тонким интеллектом, словно загадочный луч света, притягивает внимание своей остротой. Его внешность, стильная прическа и ухоженная борода придают ему особую атмосферу утонченности и легкой загадочности, как будто он только что сошел со страниц детективного романа.
-
Модули “Поддержка” и модуль “Партнер”, интегрированные в бота. Продуманные диалоговые линии.
-
Распознавание ботом текстовых и голосовых сообщений, запоминание информации о пользователе и использование её в диалоге.
-
Отправка пользователю фотографий со стороны бота, подходящий под контекст диалога.
Успешный пилот в рамках ближайшей итерации состоит из:
- Готового модуля “партнер”, который интегрирован в существующего чат-бота.
- Улучшенного модуля “поддержки” и релиз его в существующего бота.
- Заложено начало для формирование воронки для привлечения пользователей в модуль “партнер”.
- Привлечено около 5.000 пользователей в модуль партнер
- Собрана обратная связь от пользователей и более глубинно сегментирована ЦА.
Формализованные в пилоте метрики оценки успешности
- Качество ответов, диалога чат-бота с пользователями: качественность диалогов, возвращаемость пользователей к боту.
- Персонализированность бота: насколько бот запоминает вводные данные и учитывает их при общении с пользователем (делает упоминания, ссылается).
- Качество контента: отправляет ли бот фото, присутствуют ли артефакты на фото.
- Анализ гипотезы по привлечению пользователей: какие из гипотез работают эффективно, а какие нет; качественность постановки гипотез.
- Метрика по росту пользователей: какие каналы работают; через какой трафик были привлечены; конверсия неплатящих в платящих пользователей; возвращаемость пользователей; на каких этапах мы теряем пользователей при переходе их продукт.