惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
D
Docker
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
The Cloudflare Blog
雷峰网
雷峰网
A
About on SuperTechFans
小众软件
小众软件
博客园 - Franky
博客园 - 聂微东
F
Full Disclosure
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
量子位
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
罗磊的独立博客
Martin Fowler
Martin Fowler
D
DataBreaches.Net
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Secure Thoughts
Project Zero
Project Zero
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
S
Schneier on Security
Blog — PlanetScale
Blog — PlanetScale
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
Security Latest
Security Latest
NISL@THU
NISL@THU
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Почему нейросети рисуют иероглифы на картинках вместо текста — и что с этим делать
TehnoBlog (S · 2026-04-29 · via Все публикации подряд на Хабре

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

Или того хуже: буквы есть, но они перепутаны местами, слеплены друг с другом, наполовину превратились в иероглифы. Иногда похоже на арабский. Иногда на выдуманный алфавит несуществующей цивилизации.

Это не баг и не случайность. У этого явления есть конкретная техническая причина. И есть нейросеть, которая эту проблему решила.

Ошибки в текстах на картинках

Ошибки в текстах на картинках

Как нейросеть вообще рисует картинки

Чтобы понять почему текст не получается — нужно понять как работает генерация изображений в принципе.

Большинство современных генераторов — Stable Diffusion, Midjourney, DALL-E — работают по принципу диффузии. Грубо говоря, это выглядит так:

  1. Берётся случайный шум — картинка из случайных пикселей.

  2. Нейросеть постепенно «убирает» шум, делая изображение более осмысленным.

  3. Каждый шаг она сверяется с промтом: «похоже ли то, что получается, на описание?»

  4. После нескольких десятков шагов из шума появляется изображение.

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

Иероглифы вместо текста на картинках нейросети

Иероглифы вместо текста на картинках нейросети

Почему получаются иероглифы

Вот здесь самое интересное.

Когда нейросеть обучалась, она видела огромное количество изображений с текстом. Вывески, плакаты, обложки книг, баннеры, скриншоты. Она научилась имитировать визуальный паттерн текста — то есть то, как текст выглядит на изображении в целом.

Но есть проблема. Нейросеть работает с пикселями, а не с символами. Для неё буква «А» — это не знак с конкретным значением. Это просто определённое распределение пикселей, которое часто встречается рядом с другими похожими распределениями.

Она не «пишет» — она имитирует внешний вид письма.

Отсюда всё и вытекает:

Откуда иероглифы. В обучающей выборке были картинки с китайским, японским, арабским, хинди текстом. Модель не различает «это русские буквы» и «это иероглифы» на уровне смысла. Она различает паттерны. И когда не уверена — мешает всё подряд.

Почему буквы плывут и слипаются. Диффузионная модель оптимизирует общий вид изображения, а не поэлементную точность символов. Буква может выглядеть «достаточно похоже» на уровне всей картинки — и при этом быть нечитаемой вблизи.

Почему длинные слова хуже коротких. Чем длиннее надпись, тем больше отдельных символов нужно воспроизвести точно и последовательно. Вероятность ошибки в каждом символе накапливается — и к пятой-шестой букве всё разваливается.

Почему кириллица хуже латиницы. Большинство обучающих данных — на английском. Латинские буквы встречались в выборке в десятки раз чаще, чем русские. Поэтому с латиницей результат чуть лучше — но и там ненадёжно.

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

Почему это вообще не починили

Резонный вопрос. Если проблема известна — почему большинство моделей до сих пор рисует иероглифы?

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

Решить это по-настоящему — значит переосмыслить как модель обрабатывает текстовые элементы. Не просто лучше имитировать, а понимать что такое символ, строка, шрифт. Это другой уровень архитектуры.

Большинство команд эту задачу не ставили в приоритет — им важнее была общая визуальная красота. Пока не появились задачи где текст на картинке критически важен: баннеры, обложки, рекламные материалы, превью для YouTube.

Ошибки нейросети в текстах

Ошибки нейросети в текстах

Nano Banana Pro: нейросеть которая умеет писать

Nano Banana Pro решила эту проблему архитектурно — а не просто «больше примеров текста в обучении».

Модель работает с текстом на изображении как с отдельным слоем с собственной логикой. Она понимает разницу между визуальным элементом и текстовым, знает что символы должны быть последовательными и читаемыми, умеет работать с кириллицей, латиницей и цифрами одновременно. Может писать на любом языке, в том числе на разных языках на одной картинке!

Результат: надписи получаются чёткими, буквы на месте, слова читаются.

Нано Банана Про: надписи на разных языках на одной картинке

Нано Банана Про: надписи на разных языках на одной картинке

Это открывает задачи, которые раньше были недоступны для нейросетей:

Баннеры для сайтов и соцсетей. Нано Банана про может поместить текст поверх красивого визуала — без PhotoShop и без дизайнера.

Обложки для YouTube и Reels. Заголовок прямо на картинке, с правильными буквами и нужным стилем шрифта.

Рекламные материалы. Акционная плашка, цена, призыв к действию — всё в одной генерации.

Карточки для маркетплейсов. Нано Банана про отлично сделает карточку любого товара, где будет и объект, и текст, и все это с подходящим дизайном.

Превью для статей и постов. Заголовок, подзаголовок, минимализм — быстро и без верстальщика.

Сравнение: Stable Diffusion vs Nano Banana Pro

Одна задача. Два инструмента. Смотрим разницу.

Задача: баннер для акции кофейни. Надпись «Кофе дня — 199 ₽» на тёмном фоне с чашкой кофе.

Промт (одинаковый для обоих):

Coffee shop promotional banner. Dark moody background, 
a cup of coffee with steam. Large clear text: 
"Кофе дня — 199 ₽". Clean modern design.

Stable Diffusion — результат:

Красивый тёмный фон. Атмосферная чашка с паром. И надпись — конечно с ошибками, даже учитывая то, что текст небольшой. Знак рубля тоже неправильный. Использовать для рекламы невозможно — надо доделывать в редакторе.

Nano Banana Pro — результат:

Тот же тёмный фон, та же чашка. Надпись «Кофе дня — 199 ₽» — чёткая, читаемая, правильные буквы, символ рубля на месте. Готово к публикации без дополнительной обработки. Есть нюанс - ИИ добавил надпись "каждый день". смотрится хорошо, но если она не нужна можно сгенерировать еще раз.

Второй тест. Задача сложнее.

Промт (одинаковый для обоих):

YouTube thumbnail. Bold vivid background with dramatic lighting, 
business theme. Large bold headline text: 
"10 ошибок которые убивают ваш бизнес". 
High contrast, attention-grabbing design, 16:9 format.

Задача: обложка для YouTube-видео. Заголовок «10 ошибок которые убивают ваш бизнес» на ярком фоне.

Stable Diffusion: слово «ошибок» превращается в «олувок» . Вместо текста микс кириллицы и латиницы. Цветовое решение тоже не самое лучшее.

Nano Banana Pro: заголовок полностью, все буквы правильные, строки выровнены. Готовая обложка.

Как правильно просить Nano Banana Pro нарисовать текст

Несколько правил, которые улучшают результат генерации в Нано Банана про.

Выносите текст в кавычки. Пишите text: "Заголовок здесь" — это сигнал модели что именно нужно воспроизвести буквально.

Указывайте стиль шрифта. «Bold sans-serif», «elegant serif», «handwritten» — модель адаптирует под описание.

Не перегружайте. Одна-две строки текста — надёжно. Три-четыре — уже сложнее. Если нужно много текста — лучше сделать несколько генераций.

Уточняйте позицию. «Text in the center», «headline at the top», «price tag in the bottom right» — это помогает с композицией.

Используйте английский для промта. Даже если сам текст на баннере будет русским — описание задачи на английском работает точнее.

Итог

Иероглифы вместо букв — не случайность. Это логичное следствие того, как устроены диффузионные модели. Они имитируют текст визуально, не понимая его как систему символов.

Nano Banana Pro подошла к задаче иначе — и закрыла целый класс задач, которые раньше требовали дизайнера или дополнительной работы в редакторе.

Попробовать можно на Study AI — там Nano Banana Pro доступна вместе с остальными инструментами в одном интерфейсе.

Попробовать Nano Banana Pro на Study AI