Большое обновление бота: как научить нейросеть понимать юмор и рисовать комиксы
Перевод шуток и мемов — одна из самых сложных задач для искусственного интеллекта. Сленг, игра слов и культурный контекст часто превращают смешную английскую шутку в нелепый набор слов на русском.
На первых порах часто бывали случаи, когда ИИ интерпретировал шутки невпопад. Из-за этого в комментариях постоянно приходилось вручную поправлять модель и объяснять читателям, что же на самом деле имелось в виду.
Чтобы решить эту проблему, бот был полностью переработан. Изменения коснулись как логики «мышления» нейросети, так и внешнего вида постов. Вот что изменилось:
Логика: перевод смыслов, а не слов
Раньше бот просил нейросеть просто «перевести шутку и объяснить юмор». Из-за этого перевод часто получался слишком дословным и пресным.
Теперь для модели написана детальная инструкция по лингвистическому анализу. Бот начал работать как профессиональный переводчик:
- Ищет скрытые смыслы: Система целенаправленно распознает каламбуры, игру слов, сленг и устойчивые выражения (идиомы).
- Сохраняет юмор: Бот избегает буквального перевода, если он убивает шутку. Финал (панчлайн) адаптируется так, чтобы он звучал естественно и смешно на русском языке.
- Структурирует ответ: Текст всегда разделяется на два четких блока — сам живой перевод и отдельно подробное объяснение контекста.
Визуализация: как нейросеть рисует комиксы
Бот теперь умеет создавать уникальные иллюстрации к каждой шутке. Но главная фишка — в подготовке задания для рисования.
Обычно роботы рисуют ровно то, что написано в тексте. Если в шутке есть фраза «сводить концы с концами», обычная нейросеть буквально нарисует две веревки.
Новый алгоритм заставляет модель сначала осмыслить подтекст и скрытый смысл шутки, и только потом выдавать задание на отрисовку. В итоге картинка отражает саму соль юмора, а не просто иллюстрирует слова.
Оформление и стабильность: новый вид постов в Telegram
Внешний вид и надежность публикаций вышли на новый уровень:
- Красивый дизайн: Оригинальный текст шутки на английском теперь оформляется в виде аккуратной и стильной цитаты, отделенной от перевода.
- Умные подписи: Картинка и текст теперь приходят одним красивым постом (текст идет как подпись к фото). Если изображение по какой-то причине не сгенерировалось, бот автоматически и без ошибок отправит просто текстовую версию.
- Защита от ограничений мессенджера: У Telegram есть жесткий лимит — не более 1024 символов для подписи к картинке. Если нейросеть написала слишком длинное объяснение, бот бережно и аккуратно урежет текст ровно под лимит.
- Никаких сбоев из-за знаков: Раньше случайные символы от нейросети (вроде скобок или знаков «больше/меньше») могли полностью сломать верстку, из-за чего пост вообще не отправлялся. Теперь весь текст автоматически фильтруется и очищается перед публикацией.
Защита от форс-мажоров
Если сервер перевода временно недоступен, бот больше не будет присылать пустую ошибку. Он опубликует оригинал шутки в красивой рамке и честно предупредит читателей: «Перевод временно недоступен». Кроме того, администраторы теперь могут в один клик временно отключать генерацию картинок или переключать каналы отправки.
P.S. Пока шел процесс настройки и тестирования этого обновления, для одной и той же шутки была нагенерирована целая куча самых разных картинок. Нейросеть каждый раз пыталась уловить новые оттенки смысла, так что отлавливать эти баги было как минимум весело! Протестировать новые комиксы и умные переводы можно уже сейчас. 👇













