<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Все статьи подряд / Python / Хабр]]></title>
    <link>https://habr.com/ru/hubs/python/articles/</link>
    <description><![CDATA[Python – высокоуровневый язык программирования]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 14 Nov 2026 06:46:27 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Все запросы вернули 200 OK, а записи пропали. Как пагинация незаметно теряет данные]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107754/</guid>
      <link>https://habr.com/ru/articles/1107754/?utm_campaign=1107754&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/2b/76/cd/2b76cd83a6e830d3f59bb6399bcb5579.png" /><p>API отвечает 200&nbsp;OK, скрипт завершается без&nbsp;ошибок, а&nbsp;часть данных так и не&nbsp;попадает в&nbsp;базу. Разберём, как&nbsp;обычная пагинация может незаметно терять и дублировать записи, воспроизведём проблему на&nbsp;Python и посмотрим, как&nbsp;её обнаружить.</p> <a href="https://habr.com/ru/articles/1107754/?utm_campaign=1107754&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 14 Nov 2026 05:50:03 GMT</pubDate>
      <dc:creator><![CDATA[Corner324]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[api]]></category><category><![CDATA[пагинация]]></category><category><![CDATA[offset]]></category><category><![CDATA[курсор]]></category><category><![CDATA[keyset pagination]]></category><category><![CDATA[etl]]></category><category><![CDATA[загрузка данных]]></category><category><![CDATA[потеря данных]]></category><category><![CDATA[pagetrace]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Расшифровка голосовых для CRM на двух ядрах без видеокарты: faster-whisper, ffmpeg и cron]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107746/</guid>
      <link>https://habr.com/ru/articles/1107746/?utm_campaign=1107746&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/63/b4/08/63b40858fc3b3f9fdf42146fcac31fb6.png" /><p>Клиенты любят голосовые, а менеджеру в шумном цеху их не послушать. Да и по списку диалогов не понять, о чём голосовое, пока его не откроешь. Рассказываю, как мы сделали расшифровку голосовых для CRM без облачных API: на сервере в России с двумя ядрами и без видеокарты. Голосовое на 35 секунд превращается в текст примерно за 9 секунд. Внутри — настройки faster-whisper, грабли с декодированием звука и весь скрипт целиком.  </p> <a href="https://habr.com/ru/articles/1107746/?utm_campaign=1107746&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 14 Nov 2026 05:01:04 GMT</pubDate>
      <dc:creator><![CDATA[katebased]]></dc:creator>
      
      <category><![CDATA[faster-whisper]]></category><category><![CDATA[whisper]]></category><category><![CDATA[распознавание речи]]></category><category><![CDATA[голосовые сообщения]]></category><category><![CDATA[speech-to-text]]></category><category><![CDATA[ffmpeg]]></category><category><![CDATA[python]]></category><category><![CDATA[CRM]]></category><category><![CDATA[cron]]></category><category><![CDATA[CPU]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Три месяца я задавал нейросетям одни и те же 61 вопрос: доля ответов со ссылкой на мои статьи выросла с 3 до 51%]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107706/</guid>
      <link>https://habr.com/ru/articles/1107706/?utm_campaign=1107706&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/c1/6b/92/c16b9299d1c73d961558d790463b814c.png" /><p>С середины лета я раз в несколько недель задаю нейросетям с веб-поиском одни и те же вопросы про франшизы и производство одежды и записываю, на какие страницы они ссылаются. Вопросы такие, какие задаёт человек перед покупкой: «за сколько окупается франшиза производства мерча», «как проверить франшизу, чтобы не нарваться на развод», «какой DTF-принтер выбрать для старта». Параллельно все эти месяцы я писал статьи о нашем производстве на открытые площадки, где публикуются сторонние авторы, и вёл блог компании.</p><p>На постоянной выборке из 61 вопроса, в которых наша компания не названа, доля ответов, где процитирована хотя бы одна наша страница, выросла за три месяца с 3 до 51 %. Сейчас это называют GEO-оптимизацией, то есть работой на то, чтобы попадать в ответы генеративного поиска, и я хотел проверить, работает ли она вообще, на своих данных. Ниже код замера, таблицы из прогона 13 ноября 2026 года и четыре места, где замер врёт или врал раньше. Без них эти 51 % ничего не стоят.</p> <a href="https://habr.com/ru/articles/1107706/?utm_campaign=1107706&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 20:17:04 GMT</pubDate>
      <dc:creator><![CDATA[IlyaAdonis]]></dc:creator>
      
      <category><![CDATA[Нейросети]]></category><category><![CDATA[Поисковая оптимизация]]></category><category><![CDATA[GEO]]></category><category><![CDATA[Python]]></category><category><![CDATA[Анализ данных]]></category><category><![CDATA[OpenRouter]]></category><category><![CDATA[Perplexity]]></category><category><![CDATA[Веб-поиск]]></category><category><![CDATA[Цитирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Делаю аналог codespell для русского языка]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107702/</guid>
      <link>https://habr.com/ru/articles/1107702/?utm_campaign=1107702&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/17/3a/d2/173ad2a83876f39a1a11fe05a3ed17c9.png" /><p>Всем привет! Я начал делать аналог codespell, только для&nbsp;русского языка!</p><p>Если кратко: codespell помогает находить опечатки в&nbsp;коде и файлах разных форматов, а&nbsp;мне такая потребность пригодилась при&nbsp;чтении и переводе оригинальной документации Python на&nbsp;русский. <a href="https://github.com/sanyaspell/sanya" rel="noopener nofollow">Проект называется sanya</a>.</p><p>Идея простая: загружаем словарь возможных опечаток, проходимся по&nbsp;словам в&nbsp;проверяемых файлах и смотрим, есть&nbsp;ли слово в&nbsp;этом словаре. Пока что&nbsp;поддерживаются не&nbsp;все форматы файлов (только <code>.po</code> файлы) но&nbsp;главная проблема не&nbsp;в&nbsp;этом.</p><p>Сейчас в&nbsp;словарике около 4&nbsp;тысяч слов, но&nbsp;для&nbsp;русского языка это мелочи. Например, у&nbsp;codespell в&nbsp;словаре около 65&nbsp;тысяч слов. Поэтому проекту нужны активные контрибьюторы. </p><p><a href="https://github.com/sanyaspell/sanya/blob/master/src/sanya/data/dictionary_ru.txt" rel="noopener nofollow">Словарь лежит здесь</a></p><p>Если хотите дополнить словарик, отправляйте пулл‑реквесты: достаточно предложить слово, в&nbsp;котором может быть допущена ошибка. Это отличная возможность поучаствовать в&nbsp;проекте с&nbsp;открытым исходным кодом, даже если вы не&nbsp;программист, то можно просто предложить слово, в&nbsp;котором часто допускают ошибку:‑)</p><p>Кстати,<a href="https://github.com/sanyaspell/sanya" rel="noopener nofollow"> не&nbsp;забудьте поставить звёздочку на&nbsp;GitHub</a></p> <a href="https://habr.com/ru/articles/1107702/?utm_campaign=1107702&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 19:35:22 GMT</pubDate>
      <dc:creator><![CDATA[Khabib73]]></dc:creator>
      
      <category><![CDATA[codespell]]></category><category><![CDATA[documentation]]></category><category><![CDATA[python]]></category><category><![CDATA[opensourse]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[[46.2026] Обзор новых правил безопасности в пакетных индексах и менеджерах]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/codescoring/articles/1107380/</guid>
      <link>https://habr.com/ru/companies/codescoring/articles/1107380/?utm_campaign=1107380&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/46/f2/e7/46f2e7badbb979ba3ac2a18d4907da96.jpg" /><p><em>Пакетный менеджер </em><strong><em>Hex</em></strong><em> открыл публикацию из GitHub Actions без постоянных ключей и добавил ручное одобрение релизов. PyPI начал показывать предупреждения об изменениях происхождения файлов. Pixi разрешил точечные исключения из периода ожидания новых пакетов для проверенных обновлений.</em></p> <a href="https://habr.com/ru/articles/1107380/?utm_campaign=1107380&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 15:36:11 GMT</pubDate>
      <dc:creator><![CDATA[amaksimovv (CodeScoring)]]></dc:creator>
      
      <category><![CDATA[пакетные менеджеры]]></category><category><![CDATA[hex]]></category><category><![CDATA[pypi]]></category><category><![CDATA[pixi]]></category><category><![CDATA[conda]]></category><category><![CDATA[trusted publishing]]></category><category><![CDATA[происхождение пакетов]]></category><category><![CDATA[двухфакторная аутентификация]]></category><category><![CDATA[безопасность зависимостей]]></category><category><![CDATA[цепочка поставок]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Сметчик завода считал КП целый рабочий день. Мы свели это к 30 секундам: почему ChatGPT тут бесполезен]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107610/</guid>
      <link>https://habr.com/ru/articles/1107610/?utm_campaign=1107610&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/fc/b4/ab/fcb4ab010d67e1b6e704ea38ebc9ffe1.png" /><p>Снабженец строительного объекта отправляет ведомость металлопроката одновременно в 4-5 заводов и заказывает у того, кто первым прислал точный расчет. На производстве инженер-сметчик тратит от 4 до 8 часов на ручной перенос номенклатуры и сверку коэффициентов по бумажным справочникам ГОСТ.</p><p>Популярная идея «скормить скан ведомости в ChatGPT» на реальном заказе ведет к прямому кассовому разрыву: при расчете партии швеллера 16П модель ошиблась в массе на 41% в минус, что дает 126 720 рублей чистого убытка на одной строке.</p><p>В статье разбираем трехслойную архитектуру решения: как подружить нечеткий семантический парсинг сканов (OpenCV + Vision API) с детерминированным расчетным ядром на Python </p> <a href="https://habr.com/ru/articles/1107610/?utm_campaign=1107610&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 14:13:59 GMT</pubDate>
      <dc:creator><![CDATA[a_samartsev]]></dc:creator>
      
      <category><![CDATA[chatgpt]]></category><category><![CDATA[llm]]></category><category><![CDATA[компьютерное зрение]]></category><category><![CDATA[python]]></category><category><![CDATA[автоматизация предприятий]]></category><category><![CDATA[1с]]></category><category><![CDATA[коммерческое предложение]]></category><category><![CDATA[гост]]></category><category><![CDATA[расчет смет]]></category><category><![CDATA[галлюцинации ии]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Значимый A/B‑тест завышает рост. Считаем, во сколько раз]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1101894/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1101894/?utm_campaign=1101894&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/83/7b/62/837b621fbd5d57a2f90b71dc7c5a5ffd.png" /><p>A/B‑тест показал +6% к&nbsp;конверсии при&nbsp;p‑value 0,03, и команда закладывает результат в&nbsp;бизнес‑прогноз. Но&nbsp;при&nbsp;низкой мощности эксперимента случайный шум может существенно завышать оценку эффекта. В&nbsp;статье разбираем, как&nbsp;работает проклятие победителя, насколько сильно оно искажает результаты и какие методы помогают получить более реалистичную оценку. </p> <a href="https://habr.com/ru/articles/1101894/?utm_campaign=1101894&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разбираем A/B-тесты</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 13:50:04 GMT</pubDate>
      <dc:creator><![CDATA[sproshchaev (OTUS)]]></dc:creator>
      
      <category><![CDATA[A B-тестирование]]></category><category><![CDATA[продуктовая аналитика]]></category><category><![CDATA[статистическая значимость]]></category><category><![CDATA[мощность теста]]></category><category><![CDATA[проклятие победителя]]></category><category><![CDATA[проверка гипотез]]></category><category><![CDATA[статистические методы]]></category><category><![CDATA[конверсия]]></category><category><![CDATA[байесовская статистика]]></category><category><![CDATA[симуляция экспериментов]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Когда ИИ-агенту нужен MCP, а когда достаточно обычного API]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/runity/articles/1107568/</guid>
      <link>https://habr.com/ru/companies/runity/articles/1107568/?utm_campaign=1107568&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/d2/aa/e4/d2aae4d941439567e36be4e207341e87.png" /><p>Допустим, вы разрабатываете ИИ-агента, который проверяет статусы заказов. Для этого ему нужно обратиться к учетной системе, найти заказ по номеру и вернуть пользователю результат.</p><p>Можно подключить агента напрямую через API. А можно создать MCP-сервер, который предоставит ту же операцию в виде инструмента. Какой вариант выбрать?</p> <a href="https://habr.com/ru/articles/1107568/?utm_campaign=1107568&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 13:15:42 GMT</pubDate>
      <dc:creator><![CDATA[runity (Рунити)]]></dc:creator>
      
      <category><![CDATA[MCP]]></category><category><![CDATA[Model Context Protocol]]></category><category><![CDATA[API]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[LLM]]></category><category><![CDATA[Python]]></category><category><![CDATA[function calling]]></category><category><![CDATA[MCP-сервер]]></category><category><![CDATA[интеграция API]]></category><category><![CDATA[архитектура ПО]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Локальная озвучка на Python: Silero, XTTS‑v2 и F5-TTS в одном окне, и всё, на чём я споткнулся]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107532/</guid>
      <link>https://habr.com/ru/articles/1107532/?utm_campaign=1107532&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/b6/20/80/b62080273d6acc43f3417774c54d1ffb.jpg" /><p>Мне регулярно нужно озвучивать русский текст, а онлайн-сервисы с бесплатным лимитом знаков и подпиской после него надоели. Нейросетевой синтез речи давно спокойно крутится на домашней видеокарте, поэтому я собрал вокруг него оболочку: окно на tkinter, в котором есть три движка, Silero, голоса Microsoft Edge и клонирование голоса (XTTS-v2 и F5-TTS). Назвал Glasvo. Код открыт, MIT: <a href="https://github.com/OlegChe77/glasvo" rel="noopener nofollow">https://github.com/OlegChe77/glasvo</a> .</p> <a href="https://habr.com/ru/articles/1107532/?utm_campaign=1107532&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 12:22:17 GMT</pubDate>
      <dc:creator><![CDATA[OlegChe77]]></dc:creator>
      
      <category><![CDATA[tts]]></category><category><![CDATA[silero]]></category><category><![CDATA[xtts]]></category><category><![CDATA[f5-tts]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[tkinter]]></category><category><![CDATA[синтез-речи]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы собираем рекламные шортсы прямо из движка игры: Godot, Python и ffmpeg]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107512/</guid>
      <link>https://habr.com/ru/articles/1107512/?utm_campaign=1107512&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/93/12/0e/93120e16ef39fe5b3a7176b1c06f033c.jpg" /><p>Мы небольшая студия, делаем экономическую стратегию про IT-компанию на Godot 4. Для соцсетей нужно много коротких вертикальных роликов, а монтировать каждый руками долго и скучно. В итоге собрали конвейер: игра сама разыгрывает сцену и пишет видео, а скрипт на Python монтирует из этого шортс с подписями, голосом, музыкой и обложкой. Один ролик собирается примерно за минуту, сейчас их 64. Расскажу, как это устроено и на какие грабли наступили.</p> <a href="https://habr.com/ru/articles/1107512/?utm_campaign=1107512&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 11:19:54 GMT</pubDate>
      <dc:creator><![CDATA[ccdotac]]></dc:creator>
      
      <category><![CDATA[godot]]></category><category><![CDATA[ffmpeg]]></category><category><![CDATA[python]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[шортсы]]></category><category><![CDATA[синтез-речи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему AI‑агент забывает правила проекта между сессиями и как это исправить с помощью AGENTS.md]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1101906/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1101906/?utm_campaign=1101906&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/62/04/91/6204918a5f9d8017555f11531f436e6a.png" /><p>Вы объяснили Codex архитектурные правила проекта, но&nbsp;в&nbsp;следующей сессии он снова кладёт SQL в&nbsp;сервисный слой и нарушает договорённости. Чтобы этого избежать, нужно правильно организовать инструкции в&nbsp;AGENTS.md и skills, а&nbsp;затем проверить, что&nbsp;агент действительно их соблюдает. На&nbsp;примере 18&nbsp;сессий Codex разберём, какие правила стоит фиксировать и как&nbsp;автоматизировать их проверку. </p> <a href="https://habr.com/ru/articles/1101906/?utm_campaign=1101906&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Изучить гайд</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 10:35:50 GMT</pubDate>
      <dc:creator><![CDATA[sproshchaev (OTUS)]]></dc:creator>
      
      <category><![CDATA[AI-агенты]]></category><category><![CDATA[вайб-кодинг]]></category><category><![CDATA[Codex]]></category><category><![CDATA[AGENTS.md]]></category><category><![CDATA[Agent Skills]]></category><category><![CDATA[автоматизация разработки]]></category><category><![CDATA[контекст для AI]]></category><category><![CDATA[архитектура ПО]]></category><category><![CDATA[автоматизированное тестирование]]></category><category><![CDATA[разработка с ИИ]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я каждый месяц проверяю, называет ли меня ChatGPT, и что из советов по GEO на деле не работает]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107478/</guid>
      <link>https://habr.com/ru/articles/1107478/?utm_campaign=1107478&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/06/00/3e/06003edd7e489e94b2ec48c2274cb4b8.jpg" /><p>С августа у меня работает скрипт, который задает нейронке вопросы так, как их задал бы мой клиент, и считает, называет ли она меня. Сейчас он делает это раз в месяц. Рассказываю, как это устроено, что показали замеры и почему популярные советы вроде llms.txt почти ничего не дают.</p><p>5 ноября я читал лекцию «Бренд, который выбирает нейронка» на площадке МосХаб.Сколково, в цикле экспертных вебинаров РАСО и НИУ ВШЭ для студентов рекламы и PR. Там была маркетинговая часть. Здесь техническая: как устроен замер и что пришлось в нем переделать по дороге.</p> <a href="https://habr.com/ru/articles/1107478/?utm_campaign=1107478&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 10:31:09 GMT</pubDate>
      <dc:creator><![CDATA[user230620]]></dc:creator>
      
      <category><![CDATA[GEO]]></category><category><![CDATA[ChatGPT]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[OpenAI]]></category><category><![CDATA[SEO]]></category><category><![CDATA[llms.txt]]></category><category><![CDATA[бренд]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Спекулятивный декодинг в проде: сравнение методов в ИИ-ассистенте покупателя на Wildberries]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/rwb/articles/1106046/</guid>
      <link>https://habr.com/ru/companies/rwb/articles/1106046/?utm_campaign=1106046&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/66/ea/c5/66eac5b20a7e1bb6cc7d8da87fbbaaf4.png" /><p>ИИ-ассистент покупателя на Wildberries работает на модели из нашего собственного семейства языковых моделей BerryLM, дообученной под сценарии ассистента. На одно сообщение пользователя он делает много вызовов LLM, в нашем тестовом наборе в среднем около 26: разбирает контекст, извлекает предпочтения, генерирует поисковые запросы, подбирает фильтры, пишет ответ. Часть вызовов идёт параллельно. А пользователь всё это время ждёт, так что от скорости генерации напрямую зависит, как быстро ответит ассистент.</p><p>Мы перевели ассистента на спекулятивный декодинг. Но сначала прогнали на одном стенде, одной нагрузке и одних данных семь методов: от n-gram без обучения до свежих DFlash 2 и DSpark. Это рассказ о том, что из этого вышло, какие грабли нашлись по дороге и почему в проде в итоге DFlash 2.</p> <a href="https://habr.com/ru/articles/1106046/?utm_campaign=1106046&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 09:36:15 GMT</pubDate>
      <dc:creator><![CDATA[Vtmpas (RWB)]]></dc:creator>
      
      <category><![CDATA[dflash]]></category><category><![CDATA[dflash2]]></category><category><![CDATA[ai]]></category><category><![CDATA[vllm]]></category><category><![CDATA[sglang]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я собрал конвейер из семи ИИ-агентов. В цеху задачу разбирает один]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107392/</guid>
      <link>https://habr.com/ru/articles/1107392/?utm_campaign=1107392&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/3f/37/88/3f37886fb5e92524ba68d5487a4c96cd.jpg" /><p>Для своего производства я собрал семь ИИ-агентов. Пять из них разбирают каждое входящее сообщение: от нормализатора до проверяющего, который сам ходит в базу. Первый полный прогон занял 22,7 секунды и стоил 11 центов, а в проверяющем по очереди всплыли четыре бага. Для кнопки «Разобрать с ИИ» в телефоне я в итоге сделал одного агента, в десятки раз дешевле. Рассказываю, почему так и где семь всё-таки нужны.</p> <a href="https://habr.com/ru/articles/1107392/?utm_campaign=1107392&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 08:12:08 GMT</pubDate>
      <dc:creator><![CDATA[Aflubin1978]]></dc:creator>
      
      <category><![CDATA[ии-агенты]]></category><category><![CDATA[мультиагентные системы]]></category><category><![CDATA[llm]]></category><category><![CDATA[claude]]></category><category><![CDATA[structured output]]></category><category><![CDATA[pydantic]]></category><category><![CDATA[celery]]></category><category><![CDATA[производство]]></category><category><![CDATA[голосовой ввод]]></category><category><![CDATA[автоматизация производства]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я протестировал 10 голосовых ИИ, или насколько мы близки к революции фанатского ИИ-дубляжа?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1103502/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1103502/?utm_campaign=1103502&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/b8/f5/e0/b8f5e0659d1ce76bb9bcf970e5854c91.png" /><p>Полноценный дубляж стоит дорого. Очень и очень дорого. Особенно это заметно в аниме. Чтобы у каждого героя был свой голос, а реплики попадали в движение губ, нужен переводчик, который перепишет текст под длину каждой фразы, режиссер, студия и отдельный актер на каждую роль, который вытянет то, что озвучил сэйю (так называют актеров дубляжа аниме). Фанатским командам такое и не снилось. Почему? Как я и сказал, все упирается в деньги, поэтому фанатская озвучка обычно закадровая: один-три человека читают за всех героев поверх приглушенного японского оригинала, перевод уже сделали энтузиасты и выложили субтитры, а зритель, в итоге, слышит обе дорожки сразу.</p><p>Но сейчас же есть нейросети, и они продавали (и продолжают продавать) идею мира, в котором языковой барьер сломан. ElevenLabs продает дубляж как услугу, YouTube уже переводит голос в роликах части каналов автоматически, а открытые модели клонируют голос по нескольким секундам звука и запускаются на домашней видеокарте. Для фанатов это выглядит как мечта: взять голос актера дубляжа прямо из серии, заставить его говорить по-русски и уложить слова в губы. Трудностей у такой мечты четыре, давайте по порядку.&nbsp;</p> <a href="https://habr.com/ru/articles/1103502/?utm_campaign=1103502&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 08:00:31 GMT</pubDate>
      <dc:creator><![CDATA[inkedsymon (Selectel)]]></dc:creator>
      
      <category><![CDATA[клонирование голоса]]></category><category><![CDATA[ИИ-дубляж]]></category><category><![CDATA[аниме]]></category><category><![CDATA[синтез речи]]></category><category><![CDATA[Seed-VC]]></category><category><![CDATA[OmniVoice]]></category><category><![CDATA[Whisper]]></category><category><![CDATA[Fish Audio]]></category><category><![CDATA[TTS]]></category><category><![CDATA[акцент]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[feature_importances_ дал случайному шуму столько же веса, сколько скидке. Почему график важности признаков врёт]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1106836/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1106836/?utm_campaign=1106836&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/51/42/da/5142da35dfe1088f92543eb5f0a17a00.png" /><p>График <code>feature_importances_</code> может убедительно показать, что&nbsp;случайный шум важнее реального бизнес‑фактора, а&nbsp;коррелированные признаки&nbsp;— оказаться бесполезными по&nbsp;отдельности, хотя вместе они определяют качество модели. Разберём на&nbsp;синтетических данных, почему MDI, Permutation Importance и SHAP дают искажённую картину, как&nbsp;выявлять шумовые признаки и учитывать корреляции, чтобы не&nbsp;принимать решения об&nbsp;отборе признаков на&nbsp;основании обманчивого графика. </p> <a href="https://habr.com/ru/articles/1106836/?utm_campaign=1106836&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разобраться в теме</a>]]></description>
      
      <pubDate>Fri, 13 Nov 2026 07:10:27 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[scikit-learn]]></category><category><![CDATA[feature importance]]></category><category><![CDATA[permutation importance]]></category><category><![CDATA[случайный лес]]></category><category><![CDATA[интерпретируемость]]></category><category><![CDATA[LightGBM]]></category><category><![CDATA[SHAP]]></category><category><![CDATA[мультиколлинеарность]]></category><category><![CDATA[машинное обучение]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Универсальный ридер кодов libscanner‑unir против zxing‑cpp, ZBar и OpenCV на 6900 снимках из открытых наборов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107274/</guid>
      <link>https://habr.com/ru/articles/1107274/?utm_campaign=1107274&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/f4/97/50/f4975095cb8c00a5c592f89d942dba63.png" /><p>EAN-13 на пачке, сфотографированной телефоном без автофокуса. Code 128 на коробке под углом, SSCC на паллетной этикетке, которая проезжает под камерой конвейера. Мы сравнили, как такие снимки читают zxing-cpp, ZBar, OpenCV и движок линейных штрихкодов нашего универсального ридера кодов (unir). Снимки — из открытых наборов с чужой разметкой, их может скачать любой, и любую цифру можно проверить.</p><p><strong>Коротко:</strong></p><p><strong>Всего прочитано:</strong>&nbsp;unir — 72 % из 6899 штрихкодов, ZBar — 56 %, zxing-cpp — 54 %, OpenCV — 42 %.</p><p><strong>Главная разница — на размытых снимках.</strong>&nbsp;На наборе Artelab-2 unir читает 93 %, соперники — от 15 до 42 %.</p><p><strong>Ложных чтений нет</strong>&nbsp;у unir, zxing-cpp и ZBar на 4231 снимке без кода; у OpenCV — 7.</p><p><strong>По скорости ридеры почти равны:</strong>&nbsp;на обычном снимке у всех, кроме ZBar, 10–20 мс. Если на кадр дано 60 мс, чёткие коды все читают почти одинаково, а трудные — только unir.</p><p><strong>Слабое место unir:</strong>&nbsp;на снимке, который он не может прочитать, он долго перебирает варианты. И часть кодов соперники читают, а он нет — о них ниже.</p> <a href="https://habr.com/ru/articles/1107274/?utm_campaign=1107274&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 18:50:59 GMT</pubDate>
      <dc:creator><![CDATA[Aleksei_N]]></dc:creator>
      
      <category><![CDATA[штрихкод]]></category><category><![CDATA[EAN-13]]></category><category><![CDATA[Code 128]]></category><category><![CDATA[распознавание штрихкодов]]></category><category><![CDATA[машинное зрение]]></category><category><![CDATA[zxing-cpp]]></category><category><![CDATA[ZBar]]></category><category><![CDATA[OpenCV]]></category><category><![CDATA[libscanner]]></category><category><![CDATA[SSCC]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Nokia N70: пишем софт на Symbian в 2026]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106832/</guid>
      <link>https://habr.com/ru/articles/1106832/?utm_campaign=1106832&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/6c/52/da/6c52da1e47740d6217008cfcef108a79.jpg" /><p>Как писать софт на современном ПК для SDK которой больше 20 лет? </p><p>У Nokia N70 снова есть непрочитанные. Как я сделал Telegram-пейджер для Symbian 8.1.</p> <a href="https://habr.com/ru/articles/1106832/?utm_campaign=1106832&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 17:08:59 GMT</pubDate>
      <dc:creator><![CDATA[Alexex14]]></dc:creator>
      
      <category><![CDATA[nokia]]></category><category><![CDATA[symbian]]></category><category><![CDATA[s60]]></category><category><![CDATA[sis]]></category><category><![CDATA[telegram]]></category><category><![CDATA[python]]></category><category><![CDATA[ретрокомпьютинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я разрабатываю систему, которая не верит ИИ‑агенту на слово]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107022/</guid>
      <link>https://habr.com/ru/articles/1107022/?utm_campaign=1107022&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/25/04/91/2504916f94f3c17d3514242061b2ed90.png" /><p>ИИ-агент может самостоятельно разобраться в устройстве сайта, найти ошибку и предложить вполне разумное исправление. Но что, если решение технически правильное, а пользователь разрешал совсем другое? <strong>Кто должен проверять действия агента, прежде чем они превратятся в реальные изменения?</strong></p><p>В <a href="https://habr.com/ru/articles/1089988/" rel="noopener nofollow">первой статье</a> я рассказывал, как дал ИИ-агенту доступ к MODX через MCP, а во <a href="https://habr.com/ru/articles/1090118/" rel="noopener nofollow">второй</a> — как мы организовали его самостоятельную работу с боевыми сайтами. К тому моменту вокруг MCP уже появилась приличная инфраструктура: файловые операции, блокировки, резервное копирование, история изменений и браузерные проверки.</p> <a href="https://habr.com/ru/articles/1107022/?utm_campaign=1107022&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать третью часть</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 16:44:39 GMT</pubDate>
      <dc:creator><![CDATA[rumataestor]]></dc:creator>
      
      <category><![CDATA[ИИ-агенты]]></category><category><![CDATA[автономные агенты]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[Python]]></category><category><![CDATA[архитектура ПО]]></category><category><![CDATA[системное проектирование]]></category><category><![CDATA[конкурентное программирование]]></category><category><![CDATA[управление состоянием]]></category><category><![CDATA[безопасность ИИ]]></category><category><![CDATA[MCP]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Основы глубокого обучения. Часть 4]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1104962/</guid>
      <link>https://habr.com/ru/articles/1104962/?utm_campaign=1104962&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/79/41/40/79414031cb5c87857cf1bfdfba66ce94.jpeg" /><p>Всем привет! Эта статья является четвёртой в&nbsp;серии статей про&nbsp;основы глубокого обучения. В&nbsp;прошлых трёх частях я рассказал много интересного и полезного новичкам, так что&nbsp;рекомендую перечитать.</p><p>В&nbsp;этой части мы продолжим работу с&nbsp;нейронной сетью обработки естественного языка (NLP) и реализуем новую сеть, которая будет определять пропущенное слово по остатку фразы.</p> <a href="https://habr.com/ru/articles/1104962/?utm_campaign=1104962&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 16:11:00 GMT</pubDate>
      <dc:creator><![CDATA[PXI]]></dc:creator>
      
      <category><![CDATA[обработка естественного языка]]></category><category><![CDATA[rnn]]></category><category><![CDATA[ии]]></category><category><![CDATA[глубокое обучение]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[numpy]]></category><category><![CDATA[рекуррентная нейросеть]]></category><category><![CDATA[программирование]]></category><category><![CDATA[python]]></category><category><![CDATA[рекуррентная нейронная сеть]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[1 674 813 токенов в одном запросе: как я чистил контекст OpenWebUI, а потом вынес агента наружу]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107200/</guid>
      <link>https://habr.com/ru/articles/1107200/?utm_campaign=1107200&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><code>Input tokens exceed 922,000 tokens. Your messages resulted in 1,674,813 tokens</code> — с этой ошибки началась история, которая растянулась на полгода. У нас self-hosted OpenWebUI, на нём внутренний ассистент для небольшой команды: файлы, документы, мелкие инженерные задачи. Сначала я писал фильтр, который вычищает из истории результаты инструментов. Потом понял, что латаю не то место, и вынес исполнение агента в отдельный сервис на OpenAI Agents SDK и Codex SDK. По дороге ещё споткнулся о потоковый Responses API.</p> <a href="https://habr.com/ru/articles/1107200/?utm_campaign=1107200&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 13:56:16 GMT</pubDate>
      <dc:creator><![CDATA[123123213]]></dc:creator>
      
      <category><![CDATA[OpenWebUI]]></category><category><![CDATA[LLM]]></category><category><![CDATA[OpenAI Agents SDK]]></category><category><![CDATA[Responses API]]></category><category><![CDATA[контекст]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Гвидо ван Россум: памяти Тима Питерса (1952–2026)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1107114/</guid>
      <link>https://habr.com/ru/articles/1107114/?utm_campaign=1107114&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/27/0b/a1/270ba16fd0d48a4b70f3451db8ea497d.jpg" /><p>Создатель языка программирования Python Гвидо ван Россум с&nbsp;глубокой печалью <a href="https://discuss.python.org/t/in-memoriam-tim-peters-1952-2026/110028" rel="noopener nofollow">сообщил</a>, что 15&nbsp;июля этого года <a href="https://blog.adafruit.com/2026/11/11/tim-peters-python-user-2-and-prolific-contributor-has-died/" rel="noopener nofollow">скончался</a> <a href="https://en.wikipedia.org/wiki/Tim_Peters_(software_engineer)" rel="noopener nofollow">Тим Питерс</a>. «Трудно переоценить вклад Тима в&nbsp;развитие Python. Вероятно, больше всего он известен как&nbsp;автор Zen of Python (<a href="https://peps.python.org/pep-0020/" rel="noopener nofollow">PEP 20</a>), но&nbsp;для&nbsp;меня он был наставником и соавтором языка задолго до&nbsp;этого»,&nbsp;— написал ван Россум.</p> <a href="https://habr.com/ru/articles/1107114/?utm_campaign=1107114&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 12:12:41 GMT</pubDate>
      <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Python]]></category><category><![CDATA[Тим Питерс]]></category><category><![CDATA[press f]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Может ли ИИ писать автотесты за QA-инженера? Проверили на реальных задачах]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/runity/articles/1107000/</guid>
      <link>https://habr.com/ru/companies/runity/articles/1107000/?utm_campaign=1107000&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/82/14/59/8214594e91e51cfae90972855b701562.png" /><p>Привет, Хабр! Меня зовут Евгения Мясникова, я QA-инженер SpaceWeb. Передавать искусственному интеллекту рутинные задачи тестирования — подготовку черновиков тест-кейсов, первичное покрытие, оценку трудозатрат и другие — уже стало привычной практикой. Однако при таком разнообразии инструментов важно понять, как эффективно встроить ИИ-агентов в рабочие процессы и распределить задачи между специалистом и нейросетью.</p><p>В этой статье расскажу, как мы совместно с руководителем отдела исследований и разработки SpaceWeb Виталием Киреевым разработали первоначальную модель взаимодействия QA-специалиста с LLM. Для работы с чувствительными данными мы интегрировали агента с локальной моделью Qwen3.8-27B. На реальных примерах покажу, в каких задачах ИИ действительно нам помог, а где его применение пока вызывает вопросы.</p> <a href="https://habr.com/ru/articles/1107000/?utm_campaign=1107000&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 09:39:18 GMT</pubDate>
      <dc:creator><![CDATA[runity (Рунити)]]></dc:creator>
      
      <category><![CDATA[QA]]></category><category><![CDATA[тестирование ПО]]></category><category><![CDATA[автоматизация тестирования]]></category><category><![CDATA[LLM]]></category><category><![CDATA[Qwen]]></category><category><![CDATA[локальные LLM]]></category><category><![CDATA[генеративный ИИ]]></category><category><![CDATA[Python]]></category><category><![CDATA[Selenium]]></category><category><![CDATA[pytest]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Presidio на практике: русский язык, свои правила и LiteLLM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106824/</guid>
      <link>https://habr.com/ru/articles/1106824/?utm_campaign=1106824&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/f6/92/74/f69274b613fe3e659c0ebf0af7e9c334.png" /><p>Как скрывать имена и контакты перед отправкой текста во внешнюю LLM и возвращать их после ответа? Разбираю Presidio: настройку русского языка, собственные правила и интеграцию с LiteLLM. Сравниваю три конфигурации на 20 вымышленных текстах и показываю, где часть адреса остается открытой.</p> <a href="https://habr.com/ru/articles/1106824/?utm_campaign=1106824&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 09:17:35 GMT</pubDate>
      <dc:creator><![CDATA[NullPilot]]></dc:creator>
      
      <category><![CDATA[presidio]]></category><category><![CDATA[pii]]></category><category><![CDATA[персональные данные]]></category><category><![CDATA[маскирование]]></category><category><![CDATA[ner]]></category><category><![CDATA[gliner]]></category><category><![CDATA[spacy]]></category><category><![CDATA[litellm]]></category><category><![CDATA[llm]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я заставляю Linux ломаться одинаково для каждого нового пользователя]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106982/</guid>
      <link>https://habr.com/ru/articles/1106982/?utm_campaign=1106982&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/88/1c/13/881c13bccb30de61bf14ab92ab4b93e0.png" /><p>В моем <a href="https://prodisdown.ru" rel="noopener nofollow">проекте</a> реализованы кейсы с неисправностями системы. Сами неисправности довольно привычные: не запускается приложение, не работает резервное копирование, заканчиваются файловые дескрипторы, Nginx отдаёт ошибку.</p><p>Сложность оказалась не в том, чтобы сломать сервис. Нужно сделать так, чтобы каждый новый запуск начинался с предсказуемого состояния, независимо от того, что делал предыдущий пользователь.</p><p>При этом не хотелось сводить прохождение к запоминанию одной команды. Например, если резервная копия не создаётся, причина не обязана каждый раз быть одинаковой.</p><p>Расскажу, как сейчас устроена подготовка таких окружений, на примере сценария с cron.</p> <a href="https://habr.com/ru/articles/1106982/?utm_campaign=1106982&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 09:16:21 GMT</pubDate>
      <dc:creator><![CDATA[verin_is]]></dc:creator>
      
      <category><![CDATA[devops]]></category><category><![CDATA[linux]]></category><category><![CDATA[nginx]]></category><category><![CDATA[python]]></category><category><![CDATA[sre-инженер]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Два месяца я учил нейросеть заполнять опросные листы. Главное оказалось не в нейросети]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106918/</guid>
      <link>https://habr.com/ru/articles/1106918/?utm_campaign=1106918&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/25/4e/60/254e60f1637853fa8c0f30a505123ec2.jpg" /><p>Опросный лист на КИП — анкета для поставщика прибора. Ответы на неё инженер выуживает из сотен страниц техзадания. В сентябре я поручил это LLM, и первая версия была права примерно в трети ячеек.</p><p>Сейчас система совпадает с инженером в 73–86 % строк на трёх объектах, ответов которых она не видела. Рассказываю, почему маленькая NuExtract3 на 4B обошла 27B, почему дообученный поиск не добавил ни одного верного ответа, как метрика врала мне трижды и почему половина бланка оказалась вовсе не вопросами.</p> <a href="https://habr.com/ru/articles/1106918/?utm_campaign=1106918&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 07:07:31 GMT</pubDate>
      <dc:creator><![CDATA[VasaPypkin99]]></dc:creator>
      
      <category><![CDATA[LLM]]></category><category><![CDATA[NuExtract]]></category><category><![CDATA[опросные листы]]></category><category><![CDATA[КИП]]></category><category><![CDATA[эмбеддинги]]></category><category><![CDATA[RAG]]></category><category><![CDATA[OCR]]></category><category><![CDATA[Ollama]]></category><category><![CDATA[локальные модели]]></category><category><![CDATA[закрытый контур]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Безопасность ИИ в продакшене: на что смотреть, прежде чем станет поздно]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106884/</guid>
      <link>https://habr.com/ru/articles/1106884/?utm_campaign=1106884&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/a0/7b/43/a07b43b0dd27fa52e1ed727cf2454cff.png" /><p>Приветствую всех читателей! Эта статья — расширенная версия моего доклада «Безопасность ИИ в продакшене: на что смотреть, прежде чем станет поздно». На доклад было 40 минут, поэтому многое пришлось сократить до одной фразы на слайде. Здесь я собрал то, что не влезло: примеры кода с исправлениями, подробности инцидентов, ссылки на первоисточники и ответы на вопросы, которые задают после выступления.</p><p>Статья рассчитана на разработчиков уровня junior–middle, тимлидов и всех, кто пишет код вместе с AI-ассистентом: Cursor, GitHub Copilot, Claude Code, Gemini CLI и другими. Глубоких знаний в безопасности не нужно: каждый термин я сначала объясняю простыми словами, а примеры кода — на Python, но идеи переносятся на любой язык.</p><p>Сразу обозначу границы: речь пойдёт про код, который мы пишем с помощью AI и выкатываем в прод, и про агентов, которые работают рядом с нами. Безопасность LLM-функций внутри продукта (чат-боты, RAG по данным клиентов) — отдельная большая тема, её я затрагиваю только краем.</p> <a href="https://habr.com/ru/articles/1106884/?utm_campaign=1106884&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 12 Nov 2026 05:40:50 GMT</pubDate>
      <dc:creator><![CDATA[Chikkl]]></dc:creator>
      
      <category><![CDATA[искуственный интеллект]]></category><category><![CDATA[нейроные сети]]></category><category><![CDATA[безопасность веб-приложений]]></category><category><![CDATA[безопасность данных]]></category><category><![CDATA[безопасность]]></category><category><![CDATA[безопасность сайтов]]></category><category><![CDATA[безопасность linux]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Бесплатный сигнал кривизны для сэмплеров flow matching: он предсказывает ошибку]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106844/</guid>
      <link>https://habr.com/ru/articles/1106844/?utm_campaign=1106844&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Бесплатный сигнал кривизны для сэмплеров flow matching: он предсказывает ошибку, но работу делает статическая сетка шагов</p> <a href="https://habr.com/ru/articles/1106844/?utm_campaign=1106844&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 18:47:32 GMT</pubDate>
      <dc:creator><![CDATA[YakovSava]]></dc:creator>
      
      <category><![CDATA[flow matching]]></category><category><![CDATA[diffusion models]]></category><category><![CDATA[ComfyUI]]></category><category><![CDATA[сэмплеры]]></category><category><![CDATA[адаптивный шаг]]></category><category><![CDATA[ODE]]></category><category><![CDATA[CFG]]></category><category><![CDATA[bf16]]></category><category><![CDATA[негативный результат]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[На «ё» бывают не только рестораны. Как разработчикам угрожают две буквы]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106692/</guid>
      <link>https://habr.com/ru/articles/1106692/?utm_campaign=1106692&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/ee/9c/ff/ee9cff8406eeefa8e8afc59d6eb62f1a.png" /><p>Для человека «е» и «ё» — повод для споров о типографике, а для базы данных и бэкенда — источник тихих коллизий, дублей и уязвимостей. Даже одна буква «ё» в Unicode может храниться двумя разными способами (U+0451 и U+0435 + U+0308), ломая len(), срезы и уникальные индексы.</p><p>Разбираемся на примерах в Python и PostgreSQL 18, чем каноническая нормализация (NFC/NFD) отличается от поисковой фильтрации (unaccent), почему стандартная нормализация не спасёт от визуальных подмен (paypal vs pаypаl по UTS #39) и как разделить контуры хранения, поиска и безопасности, чтобы не уронить прод.</p> <a href="https://habr.com/ru/articles/1106692/?utm_campaign=1106692&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 13:55:11 GMT</pubDate>
      <dc:creator><![CDATA[reddice]]></dc:creator>
      
      <category><![CDATA[unicode]]></category><category><![CDATA[utf-8]]></category><category><![CDATA[нормализация строк]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[unaccent]]></category><category><![CDATA[полнотекстовый поиск]]></category><category><![CDATA[python]]></category><category><![CDATA[омоглифы]]></category><category><![CDATA[регулярные выражения]]></category><category><![CDATA[авсмысленность]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Свой BI для стройки без интернета: как реестр документов уехал из общего Excel в PostgreSQL]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106552/</guid>
      <link>https://habr.com/ru/articles/1106552/?utm_campaign=1106552&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/8e/34/45/8e3445e4ed6388aa4e696c1b95f6e05e.png" /><p>Учёт документов поставщиков на стройке завода жил в двух общих книгах Excel. Кто утром первым открыл свод, тот и работал, остальным доставалось «Только чтение», а комментарий сохранялся у того, кто нажал «Сохранить» последним.</p><p>За три месяца реестр переехал в PostgreSQL, а поверх базы вырос свой BI на одной HTML-странице: дашборд, S-кривые, тепловая карта просрочек и карточки поставщиков. Без облака и без интернета, в закрытой сети завода. Рассказываю, как переезжали со сверкой до нуля расхождений, зачем серверная проверка сначала повторила старый макрос и как новый документ стал вставать на своё место в 81 % случаев вместо 47 %.</p> <a href="https://habr.com/ru/articles/1106552/?utm_campaign=1106552&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 10:50:26 GMT</pubDate>
      <dc:creator><![CDATA[VasaPypkin99]]></dc:creator>
      
      <category><![CDATA[VDR]]></category><category><![CDATA[документооборот]]></category><category><![CDATA[excel]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[python]]></category><category><![CDATA[bi]]></category><category><![CDATA[закрытый контур]]></category><category><![CDATA[стройка]]></category><category><![CDATA[реестр]]></category><category><![CDATA[миграция данных]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ETL на базе Apache Spark. Конфигурации преобразования в формате YAML. Сборка решения из «кубиков»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106404/</guid>
      <link>https://habr.com/ru/articles/1106404/?utm_campaign=1106404&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/ca/b8/4b/cab84b42a18026a709dd2e5817af773f.jpeg" /><p>В данной статье описываются технологии, использованные для построения полнофункционального ETL на базе Apache Spark. Статья планируется как первая в цикле статей о решении бизнес проблем с помощью созданного ETL с использованием существующих Open-Source решений.</p> <a href="https://habr.com/ru/articles/1106404/?utm_campaign=1106404&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 08:09:20 GMT</pubDate>
      <dc:creator><![CDATA[VOrlyanskiy]]></dc:creator>
      
      <category><![CDATA[apache spark]]></category><category><![CDATA[etl]]></category><category><![CDATA[python]]></category><category><![CDATA[data transformation]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Литобзор без рутины: поиск через API Scopus, WoS и OpenAlex, отбор, PDF и список по ГОСТ]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106380/</guid>
      <link>https://habr.com/ru/articles/1106380/?utm_campaign=1106380&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/b2/22/a5/b222a5683dd24b583c9bab60a93b3aff.png" /><p>Кто писал обзор литературы, знает этот путь. Один и тот&nbsp;же запрос надо составить для&nbsp;трёх баз, у&nbsp;каждой свой синтаксис. Потом списки склеиваются, из&nbsp;них убираются повторы, прочитываются сотни аннотаций. PDF скачиваются по&nbsp;одному через «Войти через организацию», список литературы оформляется по&nbsp;ГОСТ. В&nbsp;конце нужна схема PRISMA, и цифры для&nbsp;неё приходится собирать задним числом. Почти всё здесь&nbsp;— механическая работа.</p><p>Ниже&nbsp;— как&nbsp;автоматизировать каждый шаг с&nbsp;помощью открытых API, с&nbsp;примерами запросов, которые можно проверить у&nbsp;себя. И бесплатная программа для&nbsp;Windows, в&nbsp;которой это собрано вместе. Я её автор, поэтому об&nbsp;ограничениях честно рассказано в&nbsp;отдельном разделе.</p> <a href="https://habr.com/ru/articles/1106380/?utm_campaign=1106380&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 07:22:04 GMT</pubDate>
      <dc:creator><![CDATA[Bucaneiro]]></dc:creator>
      
      <category><![CDATA[литобзор]]></category><category><![CDATA[систематический обзор]]></category><category><![CDATA[PRISMA]]></category><category><![CDATA[Scopus]]></category><category><![CDATA[Web of Science]]></category><category><![CDATA[OpenAlex]]></category><category><![CDATA[ГОСТ]]></category><category><![CDATA[Python]]></category><category><![CDATA[Playwright]]></category><category><![CDATA[аспирантура]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я не верю в чёрные полосы. Поэтому посчитал серии в ста бросках монеты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106374/</guid>
      <link>https://habr.com/ru/articles/1106374/?utm_campaign=1106374&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/92/e9/4f/92e94fc2566e8144a59d31ba78177de8.png" /><p>В последнее время у меня сорвалось несколько договорённостей по проектам. Вмешивались форс-мажоры и другие внешние обстоятельства. У каждой истории свои причины, но когда переживаешь их одну за другой, в голове они быстро превращаются в одну: «Мне опять не повезло».</p><p>Я никогда особо не верил в чёрные и белые полосы. Позже обычно удаётся разобрать происходящее по отдельности и вернуться к рациональному объяснению. Однако внутри такой последовательности иногда возникает ощущение, что сегодня лучше вообще ничего не предпринимать. Не потому, что очередная попытка объективно плохая. Просто предыдущие закончились неприятно.</p><p>Меня и зацепило это противоречие. Я не верю, что одна неудача притягивает следующую, но временами начинаю ожидать именно этого. В попытке разобраться я добрался до философии удачи, исследования полумиллиона ставок и небольшого расчёта на Python. Оказалось, что за сто бросков честной монеты серия из шести одинаковых результатов встречается с вероятностью около 80,7%.</p><p>Для начала пришлось вернуться к собственной детской идее. Тогда для измерения удачи мне требовались казино, два человека и машина времени.</p> <a href="https://habr.com/ru/articles/1106374/?utm_campaign=1106374&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 07:16:07 GMT</pubDate>
      <dc:creator><![CDATA[Ziverpup]]></dc:creator>
      
      <category><![CDATA[удача]]></category><category><![CDATA[чёрная полоса]]></category><category><![CDATA[теория вероятностей]]></category><category><![CDATA[серии в бросках монеты]]></category><category><![CDATA[ошибка игрока]]></category><category><![CDATA[когнитивные искажения]]></category><category><![CDATA[социальное влияние]]></category><category><![CDATA[философия удачи]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Оптимизация расхода ферромарганца в ДСП-3 с помощью Catboost]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106372/</guid>
      <link>https://habr.com/ru/articles/1106372/?utm_campaign=1106372&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/2d/70/c5/2d70c595a3da576ab55c07910ace5302.png" /><p>Привет, это Рамиль Максютов со второй частью цикла про плавки в ДСП-3. Первая часть тут: <a href="https://habr.com/ru/articles/1105616/" rel="noopener nofollow">https://habr.com/ru/articles/1105616/</a><br>В этой статье на данных из первой части учим CatBoost предсказывать минимальную дозу ферромарганца для выплавки отливки из стали 35Л в дуговой сталеплавильной печи с основной футеровкой.</p> <a href="https://habr.com/ru/articles/1106372/?utm_campaign=1106372&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 07:14:27 GMT</pubDate>
      <dc:creator><![CDATA[RomulusBadass]]></dc:creator>
      
      <category><![CDATA[кейс]]></category><category><![CDATA[металлургическая промышленность]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[синтетические данные]]></category><category><![CDATA[градиентный бустинг]]></category><category><![CDATA[catboost]]></category><category><![CDATA[streamlit]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Асинхронный OSINT против WAF: Как я дорабатывал свой сканер периметра до стандартов Kali Linux]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106352/</guid>
      <link>https://habr.com/ru/articles/1106352/?utm_campaign=1106352&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/55/fd/e0/55fde033186c4ceed331c09d155502ed.jpg" /><p>«Мы не можем упаковывать каждый скрипт в мире, покажите нам реальный интерес комьюнити» — именно такой вежливый отказ прилетел мне от майнтейнеров Kali Linux в ответ на заявку добавить мою утилиту Web-Recon в официальный дистрибутив.</p><p>Вызов был принят. За последние недели простой скрипт эволюционировал в зрелый open-source продукт по гайдам Debian Policy: с переходом на src-layout, сборкой .whl колес через pyproject.toml и автоматическими CI/CD пайплайнами в облаке GitHub Actions.</p><p>Но главное — я полностью переписал сетевой движок. В этой статье я расскажу, как укрощал реактивную асинхронную мощность asyncio, защищал целевые хосты от случайного DoS-атаки с помощью семафоров и проектировал трехуровневый каскадный конвейер веерной ротации User-Agent для обхода жестких блокировок WAF и Cloudflare. Под капотом — разбор архитектуры стелс-сканирования периметра и инструкция по локальной установке пакета одной командой.</p> <a href="https://habr.com/ru/articles/1106352/?utm_campaign=1106352&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 06:20:54 GMT</pubDate>
      <dc:creator><![CDATA[joavat]]></dc:creator>
      
      <category><![CDATA[http]]></category><category><![CDATA[sqlite3]]></category><category><![CDATA[https]]></category><category><![CDATA[user-agent]]></category><category><![CDATA[linux]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Python 3.15 включил UTF-8 по умолчанию: что ломается в cp1251 и как это найти до бухгалтерии]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106344/</guid>
      <link>https://habr.com/ru/articles/1106344/?utm_campaign=1106344&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/e7/89/72/e7897241f8f5f513038f3e05962f8bf7.png" /><p>В Python 3.15 open() без encoding читает и пишет UTF-8 независимо от локали (PEP 686). На русской Windows и серверах с ru_RU.CP1251 это значит падения на выгрузках из 1С и, что хуже, тихие кракозябры в файлах для соседних систем. Воспроизводим на 3.14 и 3.15, находим такие места через EncodingWarning и ruff и чиним так, чтобы код одинаково работал на всех версиях.</p> <a href="https://habr.com/ru/articles/1106344/?utm_campaign=1106344&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 05:46:49 GMT</pubDate>
      <dc:creator><![CDATA[nikita-practice]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[python 3.15]]></category><category><![CDATA[utf-8]]></category><category><![CDATA[кодировки]]></category><category><![CDATA[cp1251]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Stackette: экспериментальная процессорная архитектура]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106328/</guid>
      <link>https://habr.com/ru/articles/1106328/?utm_campaign=1106328&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/40/87/07/4087070578b4a4bc2f888279a9092e68.jpg" /><p>В последние джва года все как ужаленные бросились реализовывать свои пет-проекты при помощи ЛЛМ. В конце концов бросился и я сам.</p> <a href="https://habr.com/ru/articles/1106328/?utm_campaign=1106328&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 11 Nov 2026 04:21:52 GMT</pubDate>
      <dc:creator><![CDATA[Tanner]]></dc:creator>
      
      <category><![CDATA[fpga]]></category><category><![CDATA[amaranth]]></category><category><![CDATA[retrocomputing]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Opsgenie закрывается в апреле 2027. Я сделал дежурства с эскалациями в Telegram для команд в РФ]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106290/</guid>
      <link>https://habr.com/ru/articles/1106290/?utm_campaign=1106290&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/0a/86/c7/0a86c773bf048f2571cc72b5e2230fa7.png" /><p>Atlassian закрыл новые регистрации в Opsgenie в первом квартале 2026 года и назначил 5 апреля 2027 года датой окончания поддержки. Функции дежурств переезжают в Jira Service Management, а для многих команд в России переезд туда закрыт. PagerDuty, <a href="http://incident.io" rel="noopener nofollow">incident.io</a> и Rootly либо недоступны, либо заточены под Slack, которым у нас почти никто не пользуется.</p><p>Что остаётся? Обычно одно из трёх: бот Zabbix, который шлёт всё подряд в общий чат; Karma поверх Alertmanager, на которую кто-то должен смотреть; или договорённость «если ночью упало — звоните Васе». Все три варианта показывают алерт, но ни один не отвечает на главный вопрос: <strong>кто сейчас отвечает за инцидент и что будет, если он не проснулся</strong>.</p><p>Я сделал «Дежурку» — небольшой сервис, который встаёт поверх уже имеющегося мониторинга и закрывает именно эту дыру. В статье расскажу, как он устроен, какие решения пришлось принять и как его попробовать.</p> <a href="https://habr.com/ru/articles/1106290/?utm_campaign=1106290&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Nov 2026 19:49:33 GMT</pubDate>
      <dc:creator><![CDATA[wonbix1409]]></dc:creator>
      
      <category><![CDATA[дежурства]]></category><category><![CDATA[on-call]]></category><category><![CDATA[эскалации]]></category><category><![CDATA[Opsgenie]]></category><category><![CDATA[Alertmanager]]></category><category><![CDATA[Zabbix]]></category><category><![CDATA[Telegram-бот]]></category><category><![CDATA[инциденты]]></category><category><![CDATA[SRE]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Задача «Бедный Йорик»: как добиться от локального синтеза речи переходов на шёпот, пауз и смены эмоционального регистра]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106246/</guid>
      <link>https://habr.com/ru/articles/1106246/?utm_campaign=1106246&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/f4/b6/46/f4b646a48a062843bcd79aacd7d61b75.png" /><p>Для ровной дикторской начитки локальных TTS-моделей сегодня хватает с запасом: подаёшь на вход чистый образец голоса, расставляешь ударения — и получаешь разборчивую озвучку для лекции, технической заметки или видеоинструкции.</p><p>Сложности начинаются, когда нужна не дикторская читка, а актёрская игра с широким эмоциональным диапазоном — чтобы внутри одного абзаца голос прошёл через горькую иронию, ком в горле, глухой шёпот на выдохе и резкий эмоциональный срыв. Компактные модели на 0,5B–1,7B параметров такие перепады сглаживают: нейросеть держит среднюю интонацию исходного образца и читает драматический монолог с тем же бодрым выражением, что и документацию к API.</p><p>Ниже расскажу, через какие грабли я прошёл, пытаясь решить эту задачу локально — от ручной правки высоты голоса в фонетическом пакете <code>Praat</code> до подбора актёрских референсов — и как с этим справляется вышедшая в конце октября 2026 года модель <strong>Fish Audio Drama 3</strong> (35B-A3B MoE) в сравнении с младшей версией <strong>S2 Pro</strong> (4B).</p> <a href="https://habr.com/ru/articles/1106246/?utm_campaign=1106246&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Nov 2026 17:07:56 GMT</pubDate>
      <dc:creator><![CDATA[arkady_ilych]]></dc:creator>
      
      <category><![CDATA[tts]]></category><category><![CDATA[синтез речи]]></category><category><![CDATA[fish audio]]></category><category><![CDATA[fish speech]]></category><category><![CDATA[mlx]]></category><category><![CDATA[qwen3-tts]]></category><category><![CDATA[rvc]]></category><category><![CDATA[клонирование голоса]]></category><category><![CDATA[python]]></category><category><![CDATA[обработка звука]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Есть ли в эмбеддингах «направление негации»? Проверил на 8 моделях]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1106238/</guid>
      <link>https://habr.com/ru/articles/1106238/?utm_campaign=1106238&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/extt/4b/e7/9a/4be79a849979136c95564bcaf2c790a3.png" /><p>Поиск по смыслу плохо различает «открыто» и «не открыто»: векторы почти совпадают, потому что тема одна и та же. В словах это знают все, а вот насколько это системно и можно ли починить без дообучения, мне хотелось проверить на данных.</p><p>Идея простая. В word2vec есть знаменитое king − man + woman ≈ queen: «пол» оказывается почти линейным направлением. Есть ли такое «направление негации» в финальных эмбеддингах моделей, то есть в тех векторах, по которым реально ищут? И если есть, можно ли одной такой осью лечить слепоту к отрицанию?</p><p><strong>Как я проверял</strong></p> <a href="https://habr.com/ru/articles/1106238/?utm_campaign=1106238&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 10 Nov 2026 16:56:25 GMT</pubDate>
      <dc:creator><![CDATA[makltd123]]></dc:creator>
      
      <category><![CDATA[эмбеддинги]]></category><category><![CDATA[sentence embeddings]]></category><category><![CDATA[NLP]]></category><category><![CDATA[отрицание]]></category><category><![CDATA[семантический поиск]]></category><category><![CDATA[bi-encoder]]></category><category><![CDATA[интерпретируемость]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[RAG]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
