Всем привет! Мои ученики активно учатся на ручных тестировщиков и я пробую создавать разные инструменты и подходы для освоения новой для них сферы.
Сегодня состоялся релиз первой версии телеграм бота для подготовки к собеседованиям, бот бесплатный, так что пользуйтесь и пишите фидбэк, кому будет интересно.
Предисловие для тех, кто не читал предыдущие части дневника: Это блог начинающего разработчика-самоучки, не претендующий на гениальность и уникальность. Я просто делаю свою первую текстовую ММОРПГ в телеграм-боте на python, и мне это нравится. А тут делюсь впечатлениями.
Когда я только планировал и набрасывал концепцию игры, хотелось выжать максимум из имеющихся возможностей. Убивать монстров, улучшать навыки и крафтить вещи - это есть везде. Я же хотел сделать настоящие подземелья, "как у взрослых":
- где будут генерироваться не только монстры и боссы, но и небоевые события;
- где будут иметь значение не только боевые, но и ремесленные навыки, а также специализированные ролевые навыки типа ночного зрения, разведки, взлома замков и побега;
- где будет нужна слаженная группа, причем, не только в качестве бойцов. Например, павшего союзника может оживить только другой игрок. Если союзников нет, или они без зелий, или решили тебя бросить, то на этом подземелье для тебя закончится.
Планировалось сделать что-то вроде DnD, только в доступной форме прямо в мессенджере. Чтобы без проблем собрать группу лежа на диване и пройти уникальное приключение, которое генерируется случайным образом каждый раз.
Казалось, текстовый формат не требует много ресурсов, так что это можно сделать практически в любой игре. Но, почему-то, в таком виде, как мне хотелось, это если и встречалось, то очень редко.
Структура
Подземелья рассчитаны на группы до 4 игроков. Можно пройти и меньшим количеством, но сложнее. Награды и монстры не меняются от количества авантюристов, так что, чем больше риска, тем больше награды.
При выборе размера подземелья остановился на 13 комнатах. В каждой из первых 12 комнат могут быть случайные противники и находки. Шанс наткнуться на врагов и находки вырастает, если забраться подальше. В последней всегда ожидает финальный босс. По времени, если проходить на предельной сложности - около часа.
Перед каждой новой комнатой у игроков встает выбор между 3 вариантами. Если навыки разведки и ночного зрения срабатывают хотя бы у кого-то из группы, то игроки видят противников или находки из некоторых комнат. Если этих навыков недостаточно, то часть вариантов будет неизвестна.
Враги
Обычные монстры и случайные боссы - это еще не все, кто может повстречаться в подземелье.
Обычные враги трех классов встречаются в количестве от 1 до 6. Боссы могут встретиться в случайной комнате подземелья, но с прокачанной разведкой и ночным зрением их можно также заметить заранее. Боссы тоже соответствуют одному из трех классов, и это влияет на их сильные и слабые стороны, особые навыки, а также шансы получить классовый предмет.
К слову, для подземелий пришлось создать изрядное количество новых предметов: оружия и экипировки, которые можно получить только в этом подземелье - Катакомбах шипов.
Групповые бои
Механики групповых боев на первый взгляд пугают. Но, если проходить игру постепенно, то к этому моменту уже привыкаешь к подробным логам и ждешь появления эмодзи о срабатывании необходимого навыка.
Групповые бои - это отдельная большая механика, которую я разрабатывал специально для подземелий. До этого бои в игре существовали только 1 на 1, как ПвЕ (против монстров), так и ПвП (арена и дуэли).
Теперь пришлось пересмотреть всю логику боя, групповые взаимодействия. Ввел новые боевые навыки, позволяющие прикрыть щитом союзника, задеть одним ударом нескольких врагов, увеличить урон всем союзникам по определенному врагу, привлечь внимание противников на танка и т.д.
С новым балансом добавил и другие боевые навыки, работающих как в групповых, так и в обычных боях - комбо, отражение, амбидекстр.
Вместе с тем, старался сохранить систему сдержек, чтобы нельзя было просто "вкачать все" - боевые навыки работают только с соответствующим оружием. Соответственно у разного оружия по 2-3 бонуса к разным навыкам. Значит, для сочетаний навыков нужно подбирать определенные оружия. Либо менять их по ситуации, что также поощряет игра.
Аксессуары и броня тоже претерпели изменения. Теперь можно подобрать их чтобы максимально эффективно противостоять одному классу противников, либо сделать смешанный вариант, но защита от всего будет небольшая.
Теперь бои получались разнообразными. Каждая комбинация персонажей, навыков, экипировки имела свои сильные и слабые стороны и прохождение сложных боссов стало интересной задачей.
Кроме того, здесь наконец-то заиграли красками расовые навыки, которые я заложил в начале игры: ночное зрение у Рысей, взлом у Енотов, тактическое отступление у Лис. Например, только при срабатывании Тактического отступления после поражения персонаж остается живым и может воскресить союзников, чтобы с новыми силами попробовать добить противников.
Находки
Каждая из находок прописана так, что может выдать минимум несколько результатов, как полезных так и вредных.
И еще одна механика которая тоже появилась в игре только в этом дополнении, это находки. В каждой из комнат может появиться случайным образом одна из них. И у каждой минимум несколько вариантов использования.
Конечно же, я не удержался от соблазна добавить в игру мимика. Поэтому при встрече с сундуком игра честно предлагает варианты открыть, взломать, ударить... Вот только, что игрок может получить, а что потерять, если не угадает правильный вариант? В зависимости от ситуации и вида сундука последствия могут быть разными. Как и с другими находками.
Элемент группового взаимодействия здесь заключается в том, что большинство находок могут быть использованы только один раз. Поэтому в одной группе зверята могут тыкать в них наперегонки и получать непредсказуемые последствия, а в другой распределять роли и взвешенно решать, кому стоит тронуть очередной алтарь или попробовать собрать странное растение. У кого есть с собой кирка, чтобы разобрать завал и стоит ли вообще раскапывать могилу или лучше положить на нее цветочек?
Подводя итог, мне безумно понравилось прописывать все мелочи и детали подземелий, монстров и находки, предметы и навыки. В итоге все сложилось в один чудесный пазл, который как калейдоскоп чудесным образом собирается в новый узор при каждом новом прохождении. В общей сложности работа над этим дополнением заняла почти месяц, но это определенно того стоило.
И конечно же очень приятно получать теплые отзывы от игроков, которые уже успели пройти эти подземелья. Практически все первопроходцы отозвались очень положительно и побежали проходить более высокие уровни. Огромное спасибо всем, кто уже поддерживает проект, играет и дает обратную связь! Понимание, что это это кому-то тоже нравится, придает мне сил и энтузиазма работать ночами напролет, изучать и добавлять в наш волшебный Лес что-то новое.
Ремарка для истории: С момента написания прошлой части дневников население Духов Леса выросло до 600 зверьков. А кроме того, выходили другие дополнения, про которые я напишу как-нибудь в следующий раз. Так что жизнь в Лесу бьет ключом! Я только и успеваю, что каждый день ловить старые баги, плодить новые, дорабатывать, улучшать и изобретать велосипеды на свой лад.
На этом откланяюсь. Спасибо и удачи всем кто дочитал!
Одним из последних чудес технического прогресса стал генеративный искусственный интеллект, который способен выступить в роли ассистента, консультанта, помощника. Мне давно хотелось реализовать личного психолога, доступного 24/7 который будет беспристрастно, оперируя научной базой, оперативно решать мои «беды с башкой».
Всемирная организация здравоохранения сообщает об увеличении числа случаев депрессии и тревоги на 25% за последние несколько лет. Этот рост часто ассоциируется с последствиями пандемии, которая породила множество дополнительных проблем. Тяжелые времена вызывают у людей необходимость в поддержке, и все больше людей обращают свой взгляд на онлайн-ресурсы. Ответом на их потребности становятся чат-боты, предоставляющие помощь в моменты, когда людям это самое нужно.
Задумываясь о работе с психологическими проблемами или пограничными состояниями, важно понимать, что при серьезных проблемах лучше обратиться к специалистам с медицинским образованием – психиатру или психотерапевту. Мы же будем говорить о легких формах придурковатости, свойственных всем нам, но мешающих жить комфортно либо достигать новых высот.
Сложности общения со специалистами
У психологических консультаций есть минусы, которые мешали мне пойти к живому человеку:
Не все соблюдают конфиденциальность, особенно если супруги ходят к одному специалисту.
Даже психотерапевты часто обладают слабой матчастью.
Задача специалиста не помочь, а раскрутить клиентов на как можно большее количество сеансов, ведь если проблема решится, они потеряют источник дохода.
Консультирующий специалист – тоже человек, которому свойственны когнитивные искажения, преждевременные суждения, ошибочные выводы и тд.
В большинстве случаев хотелось бы избежать человеческого фактора. Боты на базе искусственного интеллекта уже дошли до того уровня прогресса, когда по результатам экспериментов показывают свою экспертность на уровне человека. А когда эксперимент проходит вслепую, выбор в пользу неройсети выше, чем результат деятельности человека.
Обычная ситуация, когда человек приходит на сеанс к психологу или психотерапевту с проблемой, не требующей медикаментозного лечения. Пациент делится своими переживаниями, симптомами психического расстройства. Специалист на основе полученной информации, выдает рекомендации. Получая ответ на основе словесного потока, соплей и нытья, пациент не воспринимает рекомендации специалиста настолько эффективно, как мозг бы, хотя заплатил за это вполне неплохие деньги. В результате консультант в выигрыше, клиент вроде и прошел сеанс, а легче не становится. Записался на следующую неделю прийти повторно.
По опыту работы с человеческой психикой и консультациями, я решил выбрать оптимальный формат решения личностных проблем в формате вопрос-ответ.
Почему именно формат коучинга
Работа с собственной психикой происходит гораздо эффективней, когда пациент вкладывается не только финансово, но и собственными мозгами, ведь думать всегда больно. Формат работы вопрос-ответ, который хипстеры прозвали коучингом приносит результат гораздо быстрей. Именно такую модель было решено заложить в ИИ-бота Миико.
Нейро-коуч Миико использует информацию, которую пишет пользователь, анализирует ее и задает следующий вопрос. За счет заложенных алгоритмов, он суммирует полученную информацию и порционно дает советы, сопровождая их новыми вопросами. Бот заставляет думать над ответом, смотреть на собственную проблему с других точек зрения.
В итоге человек приходит к тому, что сам находит решение своей проблемы. Он получает реализованное знание вместо сухого совета психолога о том, как правильно жить, вычитанного из книг. Самое ценное решение, это то, которое нашел сам.
Не важно, с каким вопросом вы приходите к нейро-коучу. Он не запоминает данные о пользователе, не более чем на 10-20 шагов. Каждый раз он взаимодействует объективно, без предварительных данных в формате здесь и сейчас, исходя из полученных данных. Поэтому формулировать свои мысли рекомендуется как можно точнее.
Именно этот процесс делает бот Миико полезным инструментом психологической поддержки. Он готов быть тем партнером, который всегда на вашей стороне, готов поддержать и задать новый вопрос, глубже копнет внутрь проблемы в поисках ее решений.
Конфиденциальность
Бот создан и распространяется бесплатно в рамках проекта «Технологии для карьеры». Он не записывает и не хранит данные о пользователях, не хранит и не передает диалоги, кроме как запросами на облачный сервер, чтобы выдать ответ собеседнику.
Модель достаточно быстрая, но из-за русского языка, порой формулирует сложные речевые обороты, не характерные повседневной речи. В целом, получился очень комфортный собеседник. Пока он может взаимодействовать только текстом, однако со временем ожидаются нововведения.
Цель существования бота для психологической самопомощи заключается в том, что я использую его для решения личных бед с башкой. Если он вам понравится, то подписывайтесь на телеграм-канал Технологии для карьеры, где мы публикуем авторский контент и делимся интересными новостями из мира IT.
1 миллион уникальных посетителей в месяц и минимум информации в СМИ. Поговорили с руководителем Telegram Apps Center о сроках внедрения в мессенджер и планах по развитию магазина приложений как части экосистемы Telegram.
🎧 Подкаст «Стартап-секреты»: Сезон 3, выпуск 7
Существующие правила размещения приложений в App Store и Google Play, создают сложности для интеграции текущей версии Telegram Apps Center в приложение мессенджера.
В гостях – Глеб Воронцов @glebtma, руководитель Telegram Apps Center – глобального каталога телеграм-ботов (веб-аппы, игры, утилиты, блокчейн).
В ближайшем будущем каталог должен встроиться в сам Телеграм, чтобы стать аналогом VK Mini Apps в экосистеме телеги.
Мы обсудили с Глебом взаимодействие с командой мессенджера Telegram, успешные примеры запуска мини-аппов на новой платформе, основные портреты пользователей каталог, как в него отбираются боты для публикации и как они ранжируются. Поговорили про грантовые программы для разработчиков телеграм-ботов и, конечно, про планы команды на ближайшее будущее.
Тайм-коды на YouTube со ссылками:
0:00 Интро и знакомство с Глебом, который раньше руководил VK mini apps, а теперь возглавляет Telegram Apps Center
5:26 Почему глобальный каталог телеграм-ботов, который поддерживает команда Telegram, появился только сейчас
14:24 Глеб рассказывает про 50 миллионов пользователей каталога VK mini apps и их интересы
20:59 Кто такие TON Foundation и зачем им создавать Telegram Apps Center
23:34 Когда Telegram Apps Center появится у каждого пользователя мессенджера Telegram
На сайте подкаста «Стартап-секреты» вы найдете все выпуски с возможностью фильтровать по интересующей вас теме, например, «Запуск стартапа», «B2B-проекты», «Инвестиции» или «Глобальные рынки».
В бета-версии Telegram (Android, iOS) появились новые опции для бизнес-аккаунтов. Теперь можно:
– Добавить в профиль точный адрес и время работы бизнеса.
Пользователь может прописать адрес организации как вручную, так и с помощью определения геопозиции на карте — тогда местоположение будет автоматически подставлено в текстовое поле. Во втором случае редактирование графы «Адрес» будет по-прежнему доступно, а сама локация не изменится.
– Задать приветствие новому клиенту или автоматический ответ, если вы не в сети.
Пользователь может настроить, кто будет получать такие сообщения: все личные чаты (кроме заданных исключений) или только выбранные диалоги. Кроме того, перемещением ползунка можно выбрать, через сколько дней после вашей последней беседы клиент снова получит в ответ приветственное сообщение от вашего аккаунта.
– Создать заготовки быстрых ответов с медиафайлами и форматированием.
Чтобы создать новый быстрый ответ, пользователю потребуется указать сокращение для него. После этого можно добавить сообщения, которые будут отправляться в чат с клиентом по cлеш-команде. Приветственные сообщения (/hello) и сообщения «Нет на месте» (/away) автоматически включаются в список быстрых ответов, если пользователь добавил их в соответствующих разделах настроек. Посмотреть готовые шаблоны можно не только в настройках, но и в любом личном чате. Для этого введите «/» или откройте меню вложений, выбрав вкладку «Ответы».
• Представляем полную поддержку реакций для ботов.
• Боты теперь могут реагировать на сообщения с помощью setMessageReaction.
• Реакции на сообщения теперь генерируют обновления для ботов.
• В класс Чат добавлено поле доступные_реакции.
Ответы 2.0
• Боты теперь могут отвечать на сообщения в других чатах или темах.
• Добавлен класс ExternalReplyInfo для отслеживания ответов в чатах.
• Новый класс ReplyParameters заменяет отдельные параметры ответа во всех соответствующих методах и позволяет ботам цитировать части любого сообщения.
• Новая цитата поля класса Message позволяет ботам обнаруживать входящий текст в кавычках.
Настройка предварительного просмотра ссылок
• Боты теперь могут устанавливать собственный URL-адрес для создания предварительного просмотра ссылок в исходящих сообщениях.
• Добавлена поддержка произвольного размера и положения предварительного просмотра ссылок.
• Добавлен класс LinkPreviewOptions для поддержки этих новых параметров.
Пакетные действия
• Боты теперь могут удалять несколько сообщений одним запросом с помощью deleteMessages.
• Боты теперь могут пересылать или копировать несколько сообщений в одном запросе с помощью соответствующих методовforwardMessages и copyMessages.
Бонусы и подарки
• Добавлена поддержка сообщений о раздачах, позволяющая ботам обнаруживать их создание и завершение.
• Добавлены обновления об изменениях усиления чата через новые классы ChatBoostUpdated и ChatBoostRemoved.
• Боты теперь могут видеть, получено ли повышение от премиум-подписки, подарочного кода или бесплатной раздачи, а также проверять все активные пользовательские повышения с помощью getUserChatBoosts.
Общий
• Блоковые кавычки теперь поддерживаются в режимах MarkdownV2 и анализа HTML.
• Веб-приложения не закрываются при вызове openTelegramLink.
• Веб-приложения теперь могут переключать видимость и поведение кнопки «Настройки» при нажатии.
• Боты теперь могут запрашивать несколько пользователей, см. раздел KeyboardButtonRequestUsers.
• В чате класса появились новые поля, содержащие цвета профиля и фона, пользовательские смайлы и многое другое.
По работе очень часто созвоны и встречи, переслушивать потом их времени нет, а иногда нужно поднять информацию, чтобы экономить время сделал бота в телеграм для создания транскрипций (расшифровок) аудио и видео звонков
К сожалению, бесплатно расшифровывать не получается, но цена получилось как минимум в 2, а то и в 3 раза ниже аналогичных сервисов (смотрел цены у сервиса "писец", его тут рекламировали помню) - 2 копейки за секунду, или 1.2р за минуту
Там будет бонус за вступление в группу, но пикабушникам ещё один подарочный купон на 100р - `pikabu_beta`. Как его активировать видно на скриншоте 🤗
Работая ведущим инженером в компании "М.Видео", передо мной стояла задача не только обеспечения бесперебойной работы критически важного приложения для наших продавцов, но и оптимизация процесса взаимодействия с нашей технической поддержкой. Помимо инцидентов, требующих немедленного реагирования, большое количество обращений составляли типовые вопросы от консультантов, требующие стандартных, но не менее важных ответов.
Проблема заключалась в том, что уведомления в чате телеграм нельзя было отключить, поскольку существовал риск пропустить массовую проблему с приложением. Это создавало дополнительный информационный шум и увеличивало нагрузку на команду технической поддержки. В этом контексте и возникла идея создать чат-бота, который смог бы автоматизировать процесс ответов на часто задаваемые вопросы, тем самым снижая нагрузку на специалистов и ускоряя процесс получения ответов для консультантов.
Для реализации этой идеи мой выбор пал на сервис DialogFlow от компании Google, который представлял собой удобный инструмент для создания чат-ботов с возможностью заранее задавать список интентов типичных вопросов и разнообразные варианты ответов. Это позволяло сделать взаимодействие с ботом более естественным и менее механическим.
Первые шаги
Создание бота стало интересным и увлекательным процессом. Я тщательно проанализировал типовые запросы наших консультантов и разработал соответствующие сценарии ответов. Уже на стадии тестирования чат-бот демонстрировал отличные результаты, значительно облегчая работу команды технической поддержки.
К моменту запуска чат-бота, количество активных пользователей в нашем телеграм-канале приближалось к 1500. С первых же дней работы бота мы получили массу положительных отзывов от консультантов, которые отмечали быстроту и точность полученных ответов.
Этот опыт подтвердил, что правильно настроенный чат-бот может стать не только эффективным инструментом для автоматизации рутинных задач, но и значительно улучшить качество внутреннего сервисного обслуживания в компании. Развитие и инновации Проект чат-бота для "М.Видео" положил начало моему интересу к разработке подобных решений, но на более широкой основе и с использованием более продвинутых технологий ИИ. На дворе 2024 год, и мы с командой с гордостью можем сказать, что запустили своего телеграм бота на базе OpenAI вне компании, который стал доступен широкой аудитории.
Путь к запуску этого проекта не был легким. Из-за ограничений, связанных с доступом к сервисам OpenAI из России, нам пришлось найти решения для нескольких ключевых задач, включая использование зарубежных SIM-карт и платежных инструментов, а также обеспечение надежного VPN-соединения для обхода географических ограничений.
Преодоление препятствий Преодоление этих препятствий стало важным этапом в развитии нашего проекта. Мы обеспечили стабильный доступ к сервисам OpenAI, что позволило нам интегрировать мощные алгоритмы искусственного интеллекта в нашего чат-бота. Это значительно расширило его функциональные возможности по сравнению с первоначальной версией, созданной на базе DialogFlow. Теперь бот не просто отвечал на типовые вопросы, но и мог вести более сложные разговоры, адаптируясь под индивидуальные запросы пользователей.
Новые горизонты
Запуск бота открыл перед нами новые горизонты. Мы предоставили бесплатный доступ к боту на пробном периоде, чтобы получить обратную связь от пользователей и понять, какие аспекты необходимо улучшить. Отзывы были весьма положительными: пользователи высоко оценили способность бота понимать сложные запросы и предоставлять информативные, точные ответы.
Постоянное совершенствование
Наша работа над проектом не останавливается на достигнутом. Мы продолжаем совершенствовать алгоритмы ИИ, чтобы сделать бота еще более интуитивно понятным и полезным для пользователей. В дополнение к техническому развитию, мы активно работаем над расширением базы знаний бота, чтобы он мог отвечать на еще большее количество запросов.
Взгляд в будущее
Впереди нас ждут новые вызовы и достижения. Наша цель — сделать бота не просто удобным инструментом для получения информации, но и надежным помощником, способным поддерживать сложные диалоги на любые темы. Мы верим, что развитие технологий искусственного интеллекта открывает безграничные возможности для улучшения качества жизни людей, и мы рады быть частью этого процесса.
Получите бесплатно пробный доступ в подарок, от нашего бота GPT-4