Достаточно интересная логика,не так ли?Информация в принципе была понятна, но были некоторые моменты, которые смущали:
- У Заказчика в идее было достаточно много “тестовых” гаданий, было предложено их уменьшить, так как жизненный цикл клиента в боте будет только благодаря бесплатным гаданиям, таким образом заработка с бота будет мало поступать
- Расклад виртуальной колоды - изначально было непонятно что это такое и как его выводить без понимания количества карт, которое может находиться в БД.
- Работа с chatgpt. Изначально думали про дообучение нейросети, но позже, разобрались с идеей и поняли,что работа будет на основе загруженного промта, который будет отправляться с логикой действий пользователя в бота.
- Работа с БД - было неясно как грамотно ее спроектировать,так как самой информации,которая будет храниться в БД - не было.
- *на самом деле не ожидали,что база данных будет хранить такое кол-во изображений/ названия/описания карт*, но благо у нас работают профессионалы,которые не побоялись грамотно создать ее.
- Начало работы
Начали мы с самого малого -
проектирование внутренней архитектуры чат-бота и
БДБаза данных состояла из 250+ изображений и 300+ описаний карт( так как работа была со строгим поиском в боте, если пользователь решил не выбирать расклад виртуальных карт).
Все описания и изображения в виртуальном раскладе карт отправлялись случайным образом для пользователей, шанс выпадения одинаковых карт в колоде - меньше 1%
- Интеграция с chatgpt
Основная проблема заключалась в настройке api chatgpt таким образом,чтобы не было ошибок между запросами
бот - нейросеть.
- На время разработки работали с нашим аккаунтом openAI, далее Заказчику пришлось создавать свой и оплачивать api доступ для подключения и независимой работы от нас.
- Проблема заключалась в том,что промты,которые закладывались в бота были неточными (погрешность составляла от 10 до 30% неправильных ответов по темам и вопросам,которые выбирает и пишет пользователь)
- Один из примеров неправильного промта:
“Ты профессиональный таролог , я задал вопрос картам, будет ли успешен мой бизнес проект выпали три карты король жезлов, шестёрка пениаклей, четвёрка жезлов перевёрнутая карта, что значит сочетание этих карт”Этот промт был тестовый без интеграций базы данных и действий пользователя, которые записывались бы в БД и отправлялись в chatgpt
- Всегда казалось, чем больше ты объяснишь нейросети что ты хочешь - то более тщательно он тебе опишет твою задачу. Но это не так.
- Пришлось прописать более 100 промтов для того,чтобы погрешность упала с 10 до 1% на 1000 запросов пользователя. В любом случае будет идеально, если дообучить нейросеть так, как ты хочешь :) К этому мы стремимся на данный момент.
- Интеграция с юкассой
Данная компания достаточно популярна на территории РФ и у них простой и понятный api, поэтому решили интегрироваться вместе с ней.
После того,как Заказчик подписал договор с компанией, мы начали подключаться.
Появились проблемы в интеграции - служба безопасности Юкассы. Мы несколько дней общались с менеджерами по поводу того, что проверка интеграции проходила долго, при этом, были некоторые моменты которые нам нужно было добавить:
- По закону, прямой оплаты через телеграм проводить нельзя. На этой основе пришлось делать самописный сайт на Django и проводить через него “шлюз” перехода с бота на лендинг и через лендинг прямую оплату в юкассу.
- Мы все это реализовали, но служба безопасности была непреклонна к тому, что видимо заподозрила в данной идеологии работы бота что-то неладное.
- Нам подключили в любом случае интеграцию, но, к сожалению, без оплаты по банковской карты. Только через сбер пэй или тинькофф пэй. Заказчика это не устроило и мы начали искать другие виды онлайн-эквайринга.