<?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>Fri, 22 May 2026 16:38:36 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[Почему алгоритмы сливают твой депозит? 3 причины, о которых молчат «успешные» бэктесты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1038308/</guid>
      <link>https://habr.com/ru/articles/1038308/?utm_campaign=1038308&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/393/bbb/35a/393bbb35acb97c7d4a7f24865096af51.png" /><p>Алгоритмический трейдинг давно превратился в <strong>новую форму цифровой мечты</strong>. Сегодня буквально каждый второй новичок уверен, что достаточно найти «правильный» <strong>индикатор</strong>, запустить Python-скрипт, подключить API биржи - и рынок начнёт стабильно печатать <strong>деньги</strong>. </p><p><strong>Реальный рынок уничтожает такие системы с пугающей регулярностью.</strong></p><p>И самое интересное здесь то, что проблема обычно не в самой идее. Проблема в фундаментальных ошибках проектирования алгоритма. <strong>Ошибках, которые допускает почти каждый начинающий алготрейдер.</strong></p><p><strong>В этой статье разберём три главные причины, из-за которых большинство торговых алгоритмов в конечном итоге уничтожают депозит.</strong> Делать это будем на примере реального Python-скрипта для торговли ETHUSDT</p> <a href="https://habr.com/ru/articles/1038308/?utm_campaign=1038308&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 22 May 2026 16:12:00 GMT</pubDate>
      <dc:creator><![CDATA[negrbluad]]></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><category><![CDATA[алгоритмическая торговля]]></category><category><![CDATA[торговые роботы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Облачная LLM на 16 ГБ VRAM — часть 2: LangGraph Server, LangSmith и SDK]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/selectel/articles/1034720/</guid>
      <link>https://habr.com/ru/companies/selectel/articles/1034720/?utm_campaign=1034720&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e96/ad0/4e3/e96ad04e38012043e09e3de8e26559e8.jpeg" /><p>Друзья, привет! Возвращаюсь с продолжением.</p><p>В первой части мы разобрались, как поднять локальную LLM и пробросить к ней внешний доступ. Но до настоящей интеграции в продукт так и не добрались — модель работает, а что с ней делать дальше, непонятно. Сегодня исправляем это.</p><p>Поговорим про графовую инфраструктуру на базе локальных моделей — и не только локальных. Любых, поддерживающих OpenAI-совместимый протокол.</p><p>А теперь вопрос: что, если вам достаточно хорошо научиться писать граф — и вокруг него автоматически поднимется REST API, появится интерфейс для тестирования, трейсинг и мониторинг?</p> <a href="https://habr.com/ru/articles/1034720/?utm_campaign=1034720&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 22 May 2026 13:00:43 GMT</pubDate>
      <dc:creator><![CDATA[yakvenalex (Selectel)]]></dc:creator>
      
      <category><![CDATA[langgraph]]></category><category><![CDATA[selectel]]></category><category><![CDATA[it-инфраструктура]]></category><category><![CDATA[llm]]></category><category><![CDATA[ai]]></category><category><![CDATA[cloud]]></category><category><![CDATA[rest api]]></category><category><![CDATA[интерфейс]]></category><category><![CDATA[трейсинг]]></category><category><![CDATA[мониторинг]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Свет, тьма, VEML7700 и Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1038118/</guid>
      <link>https://habr.com/ru/articles/1038118/?utm_campaign=1038118&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e85/66c/a49/e8566ca49e4a210f9601dd0e1f8018aa.jpg" /><p>У меня на&nbsp;полке стоит NanoPi Fire3&nbsp;— старинный SBC с&nbsp;Linux на&nbsp;борту. С&nbsp;течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно&nbsp;же, в&nbsp;нем прописался экранчик LCD2004&nbsp;(даже два) со светодиодной подсветкой, который освещал ночную квартиру, как&nbsp;прожектор.</p><p>С&nbsp;одной стороны&nbsp;— удобно ходить в&nbsp;туалет, не&nbsp;включая свет, с&nbsp;другой&nbsp;— захотелось гламура, как&nbsp;в&nbsp;мобилке, чтобы, чем меньше вокруг света, тем тусклее&nbsp;была&nbsp;бы подсветка. Для&nbsp;этой цели нужно этот свет как‑то измерять, так что&nbsp;ассортимент периферии&nbsp;было решено расширить датчиком освещенности VEML7700. О&nbsp;том, как&nbsp;я приспосабливал его к&nbsp;делу, и пойдет речь далее.</p> <a href="https://habr.com/ru/articles/1038118/?utm_campaign=1038118&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Измерить освещенность</a>]]></description>
      
      <pubDate>Fri, 22 May 2026 10:36:59 GMT</pubDate>
      <dc:creator><![CDATA[CyberHamster]]></dc:creator>
      
      <category><![CDATA[VEML7700]]></category><category><![CDATA[I2C]]></category><category><![CDATA[Освещенность]]></category><category><![CDATA[Измерения]]></category><category><![CDATA[Датчик]]></category><category><![CDATA[Python]]></category><category><![CDATA[Linux]]></category><category><![CDATA[NanoPi Fire3]]></category><category><![CDATA[Подсветка]]></category><category><![CDATA[LCD2004]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Каггл «200 ёлочек 2025»: призы уже раздали, но мы и за идею задачу укладки порешаем. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037938/</guid>
      <link>https://habr.com/ru/articles/1037938/?utm_campaign=1037938&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0d5/3b8/4ba/0d53b84bafce3ac2b152fbf9a5089fd1.png" /><p>С нашего последнего разговора прошло пять недель. Вы, дорогой читатель, наверняка подумали, что ваш покорный слуга всё это время бездельничал. Но это не так.Сразу после публикации прошлой статьи ко мне обратился подписчик по имени Сергей. Он занимается лазерной резкой металла и после прочтения материала решил, что я смогу проапгрейдить его алгоритмы расчёта. Очевидно, после прочтения моих статей вы уже поняли: как охотничий пёс при виде зайца не может остановиться, так и я при виде интересной задачи просто не могу пройти мимо. Получив задачу, я вник в суть и сделал то, что мы с вами так любим, — полноценный веб-сервис. Написан он в лучших традициях хакерского стиля: с динамическим обновлением и, конечно же, «заряженным» движком под капотом. </p> <a href="https://habr.com/ru/articles/1037938/?utm_campaign=1037938&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 22 May 2026 07:03:23 GMT</pubDate>
      <dc:creator><![CDATA[Andrey_mazo]]></dc:creator>
      
      <category><![CDATA[алгоритмы]]></category><category><![CDATA[математика]]></category><category><![CDATA[занимательные задачи]]></category><category><![CDATA[python]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[data mining]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[15 Google-аккаунтов и ни рубля на ИИ: пишу VPN-сервис в одиночку]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037922/</guid>
      <link>https://habr.com/ru/articles/1037922/?utm_campaign=1037922&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5f7/e6a/ea8/5f7e6aea82a1150293003402052e9189.jpg" /><p>Я начал с&nbsp;requests.get()&nbsp;к Hysteria2 API, а через месяц получил рабочий VPN-сервис: FastAPI, React, PostgreSQL, JWT, Docker Compose, несколько VPS-нод, сбор трафика и автодеплой. А ещё выводы о работе с ИИ: где он ускоряет разработку, как улучшить качество кода и почему без собственного понимания проект быстро превращается в месиво.</p> <a href="https://habr.com/ru/articles/1037922/?utm_campaign=1037922&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 22:16:38 GMT</pubDate>
      <dc:creator><![CDATA[xcillx]]></dc:creator>
      
      <category><![CDATA[saas]]></category><category><![CDATA[vpn]]></category><category><![CDATA[hysteria2]]></category><category><![CDATA[docker]]></category><category><![CDATA[claude]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[пет-проект]]></category><category><![CDATA[python]]></category><category><![CDATA[vite]]></category><category><![CDATA[автоматизация деплоя]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разбираемся в ML без воды: от базы до Attention. Часть 3]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037892/</guid>
      <link>https://habr.com/ru/articles/1037892/?utm_campaign=1037892&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Во <a href="https://habr.com/ru/articles/1037110/" rel="noopener noreferrer nofollow">второй части</a> мы рассмотрели аналитическое решение задачи линейной регрессии и наткнулись на ряд неприятностей — сингулярность, плохая обусловленность, вычислительная сложность и т.д.</p><p>Логическим продолжением будет изучение (не побоюсь этого слова) <strong>сердца </strong>машинного обучения: градиентного спуска.</p> <a href="https://habr.com/ru/articles/1037892/?utm_campaign=1037892&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 17:23:58 GMT</pubDate>
      <dc:creator><![CDATA[ysrgsyn]]></dc:creator>
      
      <category><![CDATA[градиент]]></category><category><![CDATA[градиентный спуск]]></category><category><![CDATA[линейная регрессия]]></category><category><![CDATA[практика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Детекция чужого почерка в экзаменационных бланках без эталонного образца]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037850/</guid>
      <link>https://habr.com/ru/articles/1037850/?utm_campaign=1037850&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/49f/2e0/839/49f2e08398540860239cd4486e19fa2d.jpg" /><p>Один ученик писал экзаменационную работу, а кто-то чужой дописал часть за него. Как мы научили нейросеть распознавать это.</p><p><strong>Дано: </strong>государственная аттестация, бумажные бланки, никакого онлайн-контроля. Классический способ фальсификации: ученик начинает работу сам, потом часть дописывает кто-то другой: сосед, нанятый человек, преподаватель. Проверяющий смотрит на текст, но не оценивает почерк.</p><p><strong>Задача ИИ: </strong>поймать фальсификацию почерка без эталона: система не знает заранее, как пишет конкретный ученик. Единственное, от чего можно отталкиваться - начало бланка, мы предполагаем, что первые строки написал сам экзаменуемый.</p><p><strong>Цель: </strong>определить, написан ли весь бланк экзаменационной работы одним человеком. На входе - скан бланка, порой низкого качества. На выходе — координаты подозрительных фрагментов для ручной проверки. Все это в режиме потоковой обработки. Основной вызов: экзаменационный бланк — это смешанный документ. Рукописный текст соседствует с формулами, графиками, схемами, печатной подложкой бланка.</p> <a href="https://habr.com/ru/articles/1037850/?utm_campaign=1037850&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 14:47:18 GMT</pubDate>
      <dc:creator><![CDATA[NeuroKirKorov]]></dc:creator>
      
      <category><![CDATA[ocr]]></category><category><![CDATA[ocr-технологии]]></category><category><![CDATA[computer vision]]></category><category><![CDATA[yolo]]></category><category><![CDATA[компьютерное зрение]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[распознавание текста]]></category><category><![CDATA[распознавание рукописного текста]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Архитектура монорепозитория для параллельного исполнения торговых стратегий]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037822/</guid>
      <link>https://habr.com/ru/articles/1037822/?utm_campaign=1037822&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/81d/d7d/51e/81dd7d51efc12648a0265726a5158b71.jpg" /><p>⚡ <strong>Архитектура монорепозитория для параллельного исполнения торговых стратегий</strong><br><br>Статья описывает архитектуру эмулятора биржи. Эмулятор ускоряет время в 6300x раз и запускает такую же торговую стратегию как в prod без изменений. В статье описаны практики структурирования кодовой базы для командной работы <br><br>B-Tree <code>O(log n)</code> , memcache lookup<code>O(1)</code>, монорепозиторий, SRP, линейное расширение кодовой базы при модернизации</p> <a href="https://habr.com/ru/articles/1037822/?utm_campaign=1037822&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 13:38:31 GMT</pubDate>
      <dc:creator><![CDATA[tripolskypetr]]></dc:creator>
      
      <category><![CDATA[typescript]]></category><category><![CDATA[javascript]]></category><category><![CDATA[python]]></category><category><![CDATA[binance]]></category><category><![CDATA[алгоритмическая торговля]]></category><category><![CDATA[tradingview]]></category><category><![CDATA[мосбиржа]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[архитектура приложений]]></category><category><![CDATA[архитектура по]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разрабатывали решение для автоматизации, а получили универсальный продукт «Мультиплексор для Лабораторных измерений»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037776/</guid>
      <link>https://habr.com/ru/articles/1037776/?utm_campaign=1037776&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7fd/4e2/d97/7fd4e2d9748df7ce86156e375f0f5e5b.jpg" /><p>Добрый день, коллеги!</p><p>Разрабатывали очередной аутсорсный заказ и в процессе разработки поняли с командой, что это может быть довольно интересным универсальным продуктом. В статье (без подробностей) расскажу, что изначально делали и что получили в итоге.</p><p>Совместно с заказчиком продумывали идею автоматизации производства. Они занимаются разработкой и изготовлением отечественных электронных компонентов, но процесс измерения основных параметров делался  оператором вручную, с использованием 2-ух отдельных средств измерений, поочередно и по одному фильтру за раз.</p><p>Мы предложили автоматизировать этот процесс, разработать систему измерения, к которой можно будет подключить оба измерителя, до 10 тестовых образцов с механическим креплением на контактирующих устройствах, персональный компьютер с программным обеспечением, которое будет управлять всей системой, автоматически генерировать протокол измерений, собирать статистику и максимально упростит задачу оператора.</p><p>Разрабатывая решение под конкретную задачу конкретного заказчика, мы получили довольно универсальный мультиплексор, который могут использовать любые лаборатории для автоматизации своих измерительных процессов.</p> <a href="https://habr.com/ru/articles/1037776/?utm_campaign=1037776&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 11:58:52 GMT</pubDate>
      <dc:creator><![CDATA[yaponchik]]></dc:creator>
      
      <category><![CDATA[hardware]]></category><category><![CDATA[hardware design]]></category><category><![CDATA[hardware-продукт]]></category><category><![CDATA[software]]></category><category><![CDATA[software development]]></category><category><![CDATA[software engineering]]></category><category><![CDATA[c++]]></category><category><![CDATA[phyton]]></category><category><![CDATA[automation]]></category><category><![CDATA[automation testing]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[GigaIDE Pro для разработки на Django]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/sberbank/articles/1037244/</guid>
      <link>https://habr.com/ru/companies/sberbank/articles/1037244/?utm_campaign=1037244&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/afc/bb3/4cd/afcbb34cd541d49b0e708e096557c5ee.jpeg" /><p>Django, пожалуй, самый популярный фреймворк для разработки на Python. Да простят меня «питонисты» и «джависты», если я рискну сравнить важность этого фреймворка для Python c важностью Spring для Java.</p> <a href="https://habr.com/ru/articles/1037244/?utm_campaign=1037244&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 09:16:39 GMT</pubDate>
      <dc:creator><![CDATA[GIGAIDECommunity (Сбер)]]></dc:creator>
      
      <category><![CDATA[gigaide]]></category><category><![CDATA[python]]></category><category><![CDATA[django]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ОГЭ информатика. 16 задание на Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037608/</guid>
      <link>https://habr.com/ru/articles/1037608/?utm_campaign=1037608&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b57/eac/db9/b57eacdb9f415070fff1ab5dc4a83e25.jpg" /><p>Если вы, смотря 16 задание, закрываете сайт, на котором готовитесь к ОГЭ по информатике, вам стоит прочитать эту статью. Кстати, вам будет полезно, даже если вы хотите структурировать свои знания. Чтобы понять эту статью, вы должны знать: циклы while и for, условные операторы if, elif, else, базовые команды, базовая работа с переменными и типами данных на Python.</p> <a href="https://habr.com/ru/articles/1037608/?utm_campaign=1037608&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 07:19:24 GMT</pubDate>
      <dc:creator><![CDATA[im-the-laziest]]></dc:creator>
      
      <category><![CDATA[огэ по информатике 2026]]></category><category><![CDATA[16 задача]]></category><category><![CDATA[питон]]></category><category><![CDATA[python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я обучил GPT с нуля на русском языке — и что из этого получилось]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037532/</guid>
      <link>https://habr.com/ru/articles/1037532/?utm_campaign=1037532&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Всё началось с наивной мысли: <em>зачем платить за API или тащить 7B-модель, если мне нужна маленькая модель для простых разговоров на одном языке?</em> Логика казалась железной — большие модели умеют всё и на всех языках сразу, но это же избыточно. 0.7B, заточенная под один язык и один стиль общения, должна справляться не хуже.</p><p>Спойлер: это было наивно. Но путь оказался ценнее результата.</p> <a href="https://habr.com/ru/articles/1037532/?utm_campaign=1037532&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 21 May 2026 05:52:51 GMT</pubDate>
      <dc:creator><![CDATA[Ferraro]]></dc:creator>
      
      <category><![CDATA[GPT]]></category><category><![CDATA[LLM]]></category><category><![CDATA[pretraining]]></category><category><![CDATA[распределённое обучение]]></category><category><![CDATA[Google Colab]]></category><category><![CDATA[RoPE]]></category><category><![CDATA[GQA]]></category><category><![CDATA[SwiGLU]]></category><category><![CDATA[NLP]]></category><category><![CDATA[русский язык]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[RAG для тех, кто разочаровался: почему retrieval ломается и как это починить]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1034386/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1034386/?utm_campaign=1034386&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/9a3/e46/bf5/9a3e46bf5baac9328de86dbb717e3150.jpg" /><p>Вы собрали RAG-пайплайн: загрузили документы, нарезали на чанки, сгенерировали эмбеддинги, подключили векторную базу. Задаёте вопрос — модель отвечает уверенно и подробно. Показываете заказчику, тот в восторге. Потом начинается тестирование на реальных вопросах, и оказывается, что на половину из них система отвечает мимо: то находит не тот документ, то находит правильный, но не тот кусок, то вообще ничего релевантного не достаёт и модель уверенно галлюцинирует.</p><p>Каждый раз проблема не в модели (GPT-4 и Claude отвечают хорошо, если им дать правильный контекст), а в retrieval — в том, как мы ищем релевантные куски документов. Модель отвечает ровно настолько хорошо, насколько хорош контекст, который ей подсунули.</p><p>Рассмотрим три основные причины.</p> <a href="https://habr.com/ru/articles/1034386/?utm_campaign=1034386&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разобрать RAG</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 20:25:11 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[ml]]></category><category><![CDATA[python]]></category><category><![CDATA[retrieval]]></category><category><![CDATA[rag]]></category><category><![CDATA[LLM]]></category><category><![CDATA[векторный поиск]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как сервисному бизнесу автоматизировать проверку качества обслуживания клиентов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/exolve/articles/1037412/</guid>
      <link>https://habr.com/ru/companies/exolve/articles/1037412/?utm_campaign=1037412&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a29/210/889/a2921088925b5fe07315c2058b5d0012.png" /><p>Пока впечатление о полученной услуге свежее, клиент лучше помнит детали и охотнее делится обратной связью. Бизнесу это помогает быстрее находить слабые места в сервисе и исправлять их.</p><p>Когда клиентов мало, администратор может быстро их обзвонить: спросить, всё ли понравилось, и зафиксировать ответы. При масштабировании бизнеса этот вариант уже не подходит: звонки отнимают много времени. В итоге часть визитов остаётся без проверки, а бизнес узнаёт о проблеме, когда недовольный клиент опубликовал негативный отзыв в интернете, ухудшив рейтинг компании, и перестал возвращаться.</p><p>В этой статье разберём, как автоматизировать исходящие звонки. Клиенту, получившему услугу,&nbsp; звонит голосовой робот и проводит короткое анкетирование. Результаты опроса сразу попадают в рабочую таблицу, а если клиент остался недоволен, управляющий дополнительно получает СМС и может быстрее разобраться в ситуации.</p><p><em>Стек решения: Python 3.10+, Flask, requests, python-dotenv, SQLite, YCLIENTS API, голосовой робот и SMS API МТС Exolve, MWS Tables.</em></p> <a href="https://habr.com/ru/articles/1037412/?utm_campaign=1037412&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 16:23:04 GMT</pubDate>
      <dc:creator><![CDATA[Katner (Exolve)]]></dc:creator>
      
      <category><![CDATA[оценка качества обслуживания]]></category><category><![CDATA[sms api]]></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[Швейцарский нож Инженера АСУ ТП: Ищем, подслушиваем, настраиваем и шьём по Modbus одной утилитой]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037242/</guid>
      <link>https://habr.com/ru/articles/1037242/?utm_campaign=1037242&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ba0/9a0/99a/ba09a099a2a95b2aca1b00f557510295.png" /><p>При&nbsp;проведении пуско‑наладочных работ на&nbsp;объекте Инженерам часто приходится иметь дело с «солянкой» различного оборудования на&nbsp;линиях RS-485, передающих данные по&nbsp;Modbus RTU на «средний», или «верхний» (в BMS\SCADA) уровни. </p><p>Написали программу, которая умеет <strong>искать</strong> Modbus RTU устройства по&nbsp;COM‑порту, а&nbsp;так&nbsp;же через преобразователи интерфейсов с&nbsp;протоколами Modbus RTU over TCP и Modbus TCP. Прописали IP адрес и порт шлюза, выбрали протокол и готово.</p> <a href="https://habr.com/ru/articles/1037242/?utm_campaign=1037242&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 09:12:27 GMT</pubDate>
      <dc:creator><![CDATA[CYNTRON]]></dc:creator>
      
      <category><![CDATA[асутп]]></category><category><![CDATA[scada]]></category><category><![CDATA[modbus]]></category><category><![CDATA[scanner]]></category><category><![CDATA[hvac]]></category><category><![CDATA[овик]]></category><category><![CDATA[инженерия]]></category><category><![CDATA[пнр]]></category><category><![CDATA[утилиты]]></category><category><![CDATA[wirenboard]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разобрал фишинг MAX, собрал в нём своего AI-секретаря. Гайд: Claw Bot + MCP]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037182/</guid>
      <link>https://habr.com/ru/articles/1037182/?utm_campaign=1037182&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f6e/b3e/bd1/f6eb3ebd1f78cbc5f3e5d3d9d7aef30b.jpg" /><p>Месяц назад мне в личку прислали фишинговую ссылку под MAX. Разобрал её, попутно вынес устройство протокола: опкоды, формат фрейма, флаги push-подписки, антибот-эвристики. Через две недели применил это знание к мирной задаче: собрал в том же мессенджере своего AI-секретаря, который пишет первым коллегам, бронирует столики и ведёт переписки до результата.</p><p>Всё через User API без регистрации, MCP-сервер на семь тулов, рабочий репозиторий с граблями. Делюсь инструкцией.</p> <a href="https://habr.com/ru/articles/1037182/?utm_campaign=1037182&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 07:43:00 GMT</pubDate>
      <dc:creator><![CDATA[sansmaster]]></dc:creator>
      
      <category><![CDATA[max мессенджер]]></category><category><![CDATA[фишинговая атака]]></category><category><![CDATA[mcp]]></category><category><![CDATA[llm-агент]]></category><category><![CDATA[реверс-инжиниринг]]></category><category><![CDATA[user api]]></category><category><![CDATA[ai agent]]></category><category><![CDATA[python]]></category><category><![CDATA[чат-бот]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Создаем ИИ‑модель для генерации музыки на базе Lakh MIDI Dataset]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037170/</guid>
      <link>https://habr.com/ru/articles/1037170/?utm_campaign=1037170&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/288/0f2/527/2880f2527ae1c99810c0860243c804fa.jpg" /><p>Генерация музыки алгоритмами&nbsp;— давно рабочий инструмент индустрии. Этот сегмент прошел путь от&nbsp;простых цепей Маркова, которые предсказывали вероятности перехода одной ноты в&nbsp;другую, до&nbsp;современных трансформеров, способных выдавать многоканальные аудиозаписи.</p><p>Для&nbsp;разработчика генерация музыки&nbsp;— это отличная практическая задача. Работать с&nbsp;сырым аудио (waveform) вычислительно тяжело и требует сложных архитектур, но&nbsp;при&nbsp;использовании формата MIDI задача сводится к&nbsp;обработке последовательностей. Это делает процесс похожим на&nbsp;работу с&nbsp;текстом в&nbsp;NLP: мы берем дискретные токены (ноты, аккорды, паузы), находим между ними связи и предсказываем следующие шаги. Главный плюс&nbsp;— результат обучения модели можно в&nbsp;буквальном смысле услышать.</p><p><strong>Цель этой статьи</strong>&nbsp;— построить с&nbsp;нуля простую и понятную рекуррентную нейросеть на&nbsp;базе архитектуры LSTM. Мы разберем полный цикл: загрузим сырые данные, подготовим их для&nbsp;обучения, напишем нейросеть, которая научится улавливать закономерности в&nbsp;мелодиях, и заставим ее сгенерировать новую нотную последовательность.</p><p><strong>Наш стек технологий:</strong></p> <a href="https://habr.com/ru/articles/1037170/?utm_campaign=1037170&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 07:09:15 GMT</pubDate>
      <dc:creator><![CDATA[enamored_poc]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[pytorch]]></category><category><![CDATA[lstm]]></category><category><![CDATA[rnn]]></category><category><![CDATA[генерация музыки]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[music21]]></category><category><![CDATA[midi]]></category><category><![CDATA[ai]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[«Особое мнение» по каждому SKU: три AI-модели вместо BI-правил]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036774/</guid>
      <link>https://habr.com/ru/articles/1036774/?utm_campaign=1036774&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ec7/664/bbe/ec7664bbe3076920d91440058fe2cca2.png" /><p>Мой знакомый Николай держит на Ozon магазин постельного белья. Со стороны всё нормально: оборот есть, товар продаётся, кабинет не пустует. А денег в конце месяца — нет. Не «мало», а непонятно куда они делись.</p><p>Я стал разбираться — и понял, что это не его частная беда. Полный P&amp;L по каждому товару никто не считает: на каталоге в 500–2000 позиций это часы в неделю. Товар крутится в топе по обороту — но оборот ничего не говорит о марже: после возвратов и рекламы он годами уходит в минус, в полной слепой зоне. Инструментов на рынке хватает, но почти все просто показывают ещё одну P&amp;L-таблицу — много цифр, красиво, и ровно ноль ответа на вопрос «и что мне теперь с этим делать».</p><p>Так появился SKUmind — сервис, который сводит прибыль по каждому SKU и говорит, что с ней делать. Под катом — почему я выкинул привычную для BI логику на правилах, как собрал консилиум из трёх AI-моделей разных вендоров с арбитратором, как реверс-инжинирил Ozon API двумя параллельными сессиями Claude и почему ревью кода теперь съедает 60–70% времени.</p> <a href="https://habr.com/ru/articles/1036774/?utm_campaign=1036774&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 20 May 2026 05:54:44 GMT</pubDate>
      <dc:creator><![CDATA[vkobzar]]></dc:creator>
      
      <category><![CDATA[маркетплейсы]]></category><category><![CDATA[Ozon]]></category><category><![CDATA[Wildberries]]></category><category><![CDATA[аналитика прибыли]]></category><category><![CDATA[LLM]]></category><category><![CDATA[ансамбль моделей]]></category><category><![CDATA[Claude API]]></category><category><![CDATA[реверс-инжиниринг]]></category><category><![CDATA[SaaS]]></category><category><![CDATA[юнит-экономика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Чистая архитектура для MVP — оверхед. Пока в проект не пришёл AI]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037048/</guid>
      <link>https://habr.com/ru/articles/1037048/?utm_campaign=1037048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6be/996/c68/6be996c68b853b0ce462b2be51498d63.png" /><p>Всем привет!<br><br>После публикации прошлой статьи про шаблон для микропроектов я получил много полезной критики. Часть замечаний оказалась настолько хорошей, что я решил пересобрать некоторые архитектурные решения и заодно переосмыслить сам подход к MVP-разработке в эпоху AI-агентов. </p><p>В конце статьи я оставлю ссылку на свой DEV-блог, если захотите узнать больше о соло-разработке SaaS продуктов.</p><p>Первым делом давайте разберём пару интересных замечаний с прошлой публикации и проработаем их. Если что, версия шаблона, которую мы улучшаем в гите в коммите 55505089d7fee07e1579839b2983b7c8f4227d7c.</p> <a href="https://habr.com/ru/articles/1037048/?utm_campaign=1037048&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее более сильнее погнале</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 16:17:43 GMT</pubDate>
      <dc:creator><![CDATA[wizardloong]]></dc:creator>
      
      <category><![CDATA[Архитектура]]></category><category><![CDATA[ai-агенты]]></category><category><![CDATA[ai-first]]></category><category><![CDATA[python]]></category><category><![CDATA[ai]]></category><category><![CDATA[чистая архитектура]]></category><category><![CDATA[dto]]></category><category><![CDATA[di]]></category><category><![CDATA[dependency injection]]></category><category><![CDATA[mvp]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Вайб-монтаж печатных плат и такой же код]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037042/</guid>
      <link>https://habr.com/ru/articles/1037042/?utm_campaign=1037042&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a05/3c3/433/a053c3433602ec45231dee616c469722.png" /><p>Yet another способ сверхбыстрого прототипирования из мелких модулей и печатных плат. Также, рассматривается вопрос вайбкодинга любых шрифтов на основе генерации из ttf для дисплея и вывода рисунка. </p> <a href="https://habr.com/ru/articles/1037042/?utm_campaign=1037042&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">&gt;&gt;Читать&gt;&gt;</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 16:10:09 GMT</pubDate>
      <dc:creator><![CDATA[TimurZhoraev]]></dc:creator>
      
      <category><![CDATA[искусственный интеллект]]></category><category><![CDATA[вайбкодинг]]></category><category><![CDATA[дисплей]]></category><category><![CDATA[шрифты]]></category><category><![CDATA[cortex-m3]]></category><category><![CDATA[монтаж]]></category><category><![CDATA[саммари]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Анатомия ИИ-трейдера: Как создать своего автономного ИИ-агента и зарабатывать на бирже]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/finam_broker/articles/1036574/</guid>
      <link>https://habr.com/ru/companies/finam_broker/articles/1036574/?utm_campaign=1036574&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/56f/154/069/56f154069d0a82d75666d33c2ed8831d.jpeg" /><p>ИИ может торговать на бирже в плюс — и мы это проверили в ходе эксперимента на 6 моделях. Разбираем автономного ИИ-трейдера по косточкам — архитектура, инструменты, результаты запусков и готовый код. Запустите своего агента торговать на виртуальный капитал 3 млн рублей на «Финам Арене» уже сегодня — лучшим денежные призы.</p> <a href="https://habr.com/ru/articles/1036574/?utm_campaign=1036574&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 15:07:09 GMT</pubDate>
      <dc:creator><![CDATA[Alex_panov (Финам)]]></dc:creator>
      
      <category><![CDATA[ai]]></category><category><![CDATA[ai-агент]]></category><category><![CDATA[трейдинговый бот]]></category><category><![CDATA[алготрейдинг]]></category><category><![CDATA[трейдинг]]></category><category><![CDATA[trade api]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[python]]></category><category><![CDATA[langgraph]]></category><category><![CDATA[langchain]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Настраиваем CI/CD в GitHub для Python-проекта с нуля]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1037002/</guid>
      <link>https://habr.com/ru/articles/1037002/?utm_campaign=1037002&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/281/7f5/407/2817f54079ddeb056970f8177c6b9496.jpg" /><p>Настройка CI/CD часто кажется новичкам чем-то сложным и доступным только DevOps-инженерам. На самом деле автоматизировать рутину Python-проекта можно всего за полчаса. В этой статье мы по шагам разберем, как с нуля настроить GitHub Actions для простого FastAPI-приложения: от автоматического запуска тестов и быстрого линтера Ruff до сборки Docker-образа и публикации его в Docker Hub.</p> <a href="https://habr.com/ru/articles/1037002/?utm_campaign=1037002&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 14:32:11 GMT</pubDate>
      <dc:creator><![CDATA[enamored_poc]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[github actions]]></category><category><![CDATA[docker]]></category><category><![CDATA[pytest]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[туториал]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От ручного заполнения документов к автоматизации: как собрать генератор шаблонных договоров в Telegram на Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036960/</guid>
      <link>https://habr.com/ru/articles/1036960/?utm_campaign=1036960&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Коммерческие отделы ежедневно тратят много времени на ручное создание однотипных документов: копирование реквизитов из переписки, подстановка ФИО в нужном падеже, расчет графиков платежей, НДС и сумм прописью. Одна пропущенная цифра в ИНН или ошибка в склонении должности, и договор возвращается на доработку, а это задержка сделки.</p><p>В этой статье я покажу как собрал на Python Telegram-бота, который превращает 15-30 минут работы в ворде (борьбой с выравниваниями, шрифтами, отступами и пр.) в 5-минутный диалог. Никаких сложных CRM, никаких конструкторов с долгим обучением. Только <code>async</code>, последовательное управление состояниями, регулярные выражения и генерация готовых Word-файлов.</p> <a href="https://habr.com/ru/articles/1036960/?utm_campaign=1036960&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 13:30:17 GMT</pubDate>
      <dc:creator><![CDATA[florid696]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[telegrambot]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[mvp]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как мы вывели в админку ошибки yt-dlp, которые жили только в логах. Bridge на 200 строк и борьба с alert-fatigue]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036904/</guid>
      <link>https://habr.com/ru/articles/1036904/?utm_campaign=1036904&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>История о том, как сделать видимыми ошибки yt-dlp, которые молча умирали в логах воркера. Bridge на 200 строк, классификатор content vs infra, борьба с alert-fatigue.</p> <a href="https://habr.com/ru/articles/1036904/?utm_campaign=1036904&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 11:51:28 GMT</pubDate>
      <dc:creator><![CDATA[Ruslan_Muratov1999]]></dc:creator>
      
      <category><![CDATA[yt-dlp]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[observability]]></category><category><![CDATA[alert-fatigue]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[python]]></category><category><![CDATA[devops]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему ИИ-боты более уязвимы, чем их базовые LLM-модели?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036854/</guid>
      <link>https://habr.com/ru/articles/1036854/?utm_campaign=1036854&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6ca/c0e/4c0/6cac0e4c0d5be5969d3e20d4897a814b.jpg" /><p>В <a href="https://habr.com/ru/articles/1033420/" rel="noopener noreferrer nofollow">прошлой статье</a> я показал, как защищен Open Source проект телеграм-бота. В комментариях меня спросили о иных инструментах и методах проверки в связи с чем, мы вышли к ключевому вопросу: почему, если основная LLM защищена, кастомные боты на ее основе остаются уязвимыми?</p><p>Базовые LLM проходят отдельное safety-training и RLHF-выравнивание. Но production-бот, построенный поверх модели, добавляет новый attack surface: system prompts, память диалога, RAG, tools, webhook-логику и внешние API. Именно этот orchestration layer часто становится слабым местом. Вот данные:</p><p>Из <a href="https://arxiv.org/abs/2505.08148" rel="noopener noreferrer nofollow">анализа 14 904 кастомных GPT</a>:</p> <a href="https://habr.com/ru/articles/1036854/?utm_campaign=1036854&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 10:35:10 GMT</pubDate>
      <dc:creator><![CDATA[Peternsk]]></dc:creator>
      
      <category><![CDATA[llm security]]></category><category><![CDATA[prompt injection]]></category><category><![CDATA[jailbreak]]></category><category><![CDATA[red teaming]]></category><category><![CDATA[telegram bot]]></category><category><![CDATA[webhook]]></category><category><![CDATA[rag]]></category><category><![CDATA[ai safety]]></category><category><![CDATA[gpt]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему 4 сеньёра могут быть эффективнее команды из 15 человек]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036786/</guid>
      <link>https://habr.com/ru/articles/1036786/?utm_campaign=1036786&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/4a8/5be/fae/4a85befae28543cba13bb66920104475.jpg" /><p>Есть компании, которые верят в то, что уж лучше много джунов за копейки, чем несколько сеньоров за дорого.<br><br>Очевидно, мнения могут быть разными, поэтому поделюсь кейсами, которые наблюдал лично: <br><br><strong>1. В компании Х </strong>у нас было 4 человека, которые ещё до эпохи ChatGPT с нуля за несколько месяцев собрали полноценный AI-стек: <br>— fine-tune собственных LLM на своих датасетах <br>— свой TTS/STT на своих датасетах <br>— генерацию лиц и deepfake <br>— MLOps-инфраструктуру и пайплайны<br><br>Каждое направление делал один сильный senior. ML команда из 4х человек, которая деливерит не прототипчики с AI, а такой уровень, где люди не верили, что говорят с моделью — думали, что это живой человек.<br><br>Важный момент: мы покупали и готовые решения, где это было выгодно. Но параллельно строили независимость и кастомность — чтобы не упираться в чужие ограничения и иметь возможность делать то, чего нет на рынке. <br><br><strong>2. Теперь компания Y</strong>: AI-продукт уровня "обёртка над ChatGPT" команда из 15 человек уровня джун-миддл запускала около года. Потом ещё полгода доводила до нормального качества. <br><br><strong>Сравним экономику: </strong><br><br>Вариант 1: <br>4 senior’а х $8k х 4 месяца <br>≈ $128k до запуска <br><br>Вариант 2:<br>15 человек x $3k x 15 месяцев<br>≈ $675k до конкурентного качества продукта <br><br>Разница бюджета в 5 раз, разница в скорости запуска в 4 раза в пользу сеньёров. <br><br>Маленькая сильная команда:<br>— вышла на рынок быстрее<br>— строила собственные технологии<br>— накапливала engineering leverage<br>— могла быстро pivot’иться при необходимости<br><br>Большая команда в итоге строила то, что через год стало очень просто повторить, а значит — высокая конкуренция, демпинг по цене и слабая дифференциация продукта.</p><p><strong>Какие выводы:</strong></p><p>1. Лично я верю в сеньёров и быстрые запуски. Причём раньше 1 сильный инженер мог заменить 2–3 средних, а сейчас с помощью ИИ вполне может дать ещё больший эффект.</p><p>2. Больше людей не значит быстрее. Скорее наоборот: выше уровень сотрудников — выше скорость принятия решений и разработки — выше ROI — больше пространства для инноваций и поиска точек роста бизнеса.</p><p>Вероятно, это не универсальная истина и могут быть разные конфигурации бизнеса, культуры компании и целей, но на моём опыте вывод довольно однозначный.</p><p>Если не согласны — с удовольствием подискутирую.</p> <a href="https://habr.com/ru/articles/1036786/?utm_campaign=1036786&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 08:58:52 GMT</pubDate>
      <dc:creator><![CDATA[Dimzoner]]></dc:creator>
      
      <category><![CDATA[ml]]></category><category><![CDATA[llm]]></category><category><![CDATA[senior]]></category><category><![CDATA[junior]]></category><category><![CDATA[mlops]]></category><category><![CDATA[прототипирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я спарсил 62 000 Python-вакансий с hh.ru и узнал страшное]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036500/</guid>
      <link>https://habr.com/ru/articles/1036500/?utm_campaign=1036500&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3f1/76a/196/3f176a196a7713170abd5636500745ac.jpg" /><p><em>Привет, Хабр! (И тебе, HR, который ставит в вакансию «Python, SQL, Linux, Docker, K8s, Spark, Airflow, английский C1, опыт 1-3 года, зарплата 40-60К». Особенно тебе.)</em></p><p>Сегодня будем препарировать <strong>рынок Python-разработки в России</strong>. По-настоящему. С графиками, цифрами и верой в светлое будущее.</p><p><em>Здесь будет всё, зарплаты, актуальные стеки и то что уже никому не нужно, прогнозы, тренды, и многое другое, будет интересно...</em></p><p><em>Поехали.</em></p> <a href="https://habr.com/ru/articles/1036500/?utm_campaign=1036500&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 08:16:50 GMT</pubDate>
      <dc:creator><![CDATA[MrSotnik]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[hh.ru]]></category><category><![CDATA[анализ данных]]></category><category><![CDATA[парсинг]]></category><category><![CDATA[рынок труда]]></category><category><![CDATA[pandas]]></category><category><![CDATA[аналитика]]></category><category><![CDATA[зарплаты]]></category><category><![CDATA[sql]]></category><category><![CDATA[статистика]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Модульный конструктор для дел: собираем свою систему и подключаемся к любой форме организации]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036722/</guid>
      <link>https://habr.com/ru/articles/1036722/?utm_campaign=1036722&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7cb/d78/f89/7cbd78f89131319d2165c6341838e980.jpg" /><p>Календарь, задачи, заметки, почта. Мы используем десятки инструментов, но они не умеют жить вместе. Данные размазаны по сервисам. Команда в Битрикс24, семья в WhatsApp, клуб в Google Calendar. Везде свой интерфейс, свои правила, своя изоляция.</p> <a href="https://habr.com/ru/articles/1036722/?utm_campaign=1036722&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 07:12:58 GMT</pubDate>
      <dc:creator><![CDATA[ANTON62]]></dc:creator>
      
      <category><![CDATA[p2p-сети]]></category><category><![CDATA[личный планировщик]]></category><category><![CDATA[личный сервер]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Зеленые потоки Celery. Gevent и Eventlet]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036606/</guid>
      <link>https://habr.com/ru/articles/1036606/?utm_campaign=1036606&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Вторая статья цикла о внутрянке Celery: на этот раз — зелёные потоки (gevent/eventlet). Как gevent и eventlet работают под капотом Celery, что такое Hub, monkey patching и почему autoscale для гринлетов бесполезен. А ещё — неожиданный бенчмарк: prefork против gevent на одном ядре. Спойлер: gevent проигрывает, но не спешите его хоронить. Для тех, кто выбирает пул под свои задачи. А пойду готовить <em>докер-селери-кубер-автоскейл</em>.</p> <a href="https://habr.com/ru/articles/1036606/?utm_campaign=1036606&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 06:49:59 GMT</pubDate>
      <dc:creator><![CDATA[okolobackend]]></dc:creator>
      
      <category><![CDATA[celery]]></category><category><![CDATA[gevent]]></category><category><![CDATA[eventlet]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Разбираем map, filter, reduce, any, all, zip и enumerate в Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036696/</guid>
      <link>https://habr.com/ru/articles/1036696/?utm_campaign=1036696&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/75e/3b2/188/75e3b21883d64edc9ecbcad28e8f3119.jpg" /><p>Все мы начинали писать на Python примерно одинаково: создавали пустой список, запускали цикл for, проверяли условие через if и делали .append(). Это надежно, предсказуемо, но по мере роста кодовой базы такие конструкции начинают утомлять — мы тратим 4-5 строк на банальную трансформацию данных, которую можно уложить в одну лаконичную строку.</p><p>В этой статье мы подробно разберем встроенный инструментарий Python для работы с итерируемыми объектами: map, filter, reduce, any, all, zip и enumerate.</p> <a href="https://habr.com/ru/articles/1036696/?utm_campaign=1036696&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 19 May 2026 06:21:55 GMT</pubDate>
      <dc:creator><![CDATA[enamored_poc]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[map]]></category><category><![CDATA[filter]]></category><category><![CDATA[reduce]]></category><category><![CDATA[функциональное программирование]]></category><category><![CDATA[генераторы списков]]></category><category><![CDATA[ленивые вычисления]]></category><category><![CDATA[рефакторинг кода]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Бесплатных опционов не бывает]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036628/</guid>
      <link>https://habr.com/ru/articles/1036628/?utm_campaign=1036628&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/66f/cc7/5e1/66fcc75e172718893e876f77117939f0.png" /><p>Когда мы берем ипотеку или потребительский кредит, мы редко задумываемся о том, что банк, помимо денег, выдает нам сложный производный финансовый инструмент. Право в любой момент вернуть долг без штрафов — это классический&nbsp;<strong>call-опцион</strong>. Для заемщика это «бесплатная» страховка от падения ставок: если рынок пошел вниз, можно рефинансироваться и платить меньше.</p><p>Однако в финансах действует закон сохранения риска. Если у клиента есть право выбора, значит, у кого-то другого этого выбора нет. В структуре банка этим «кем-то» оказывается Казначейство (ALM).</p><p>Спустимся на уровень глубже в механику ценообразования банковских продуктов (<strong>Transfer Pricing, FTP</strong>) и попробуем оцифровать один из самых скрытых компонентов банковской маржи:&nbsp;<strong>Cost of Optionality</strong>.</p> <a href="https://habr.com/ru/articles/1036628/?utm_campaign=1036628&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 22:26:57 GMT</pubDate>
      <dc:creator><![CDATA[geoandreev]]></dc:creator>
      
      <category><![CDATA[ftp]]></category><category><![CDATA[transfer pricing]]></category><category><![CDATA[alm]]></category><category><![CDATA[option]]></category><category><![CDATA[опционы]]></category><category><![CDATA[досрочное погашение]]></category><category><![CDATA[Hull-White]]></category><category><![CDATA[моделирование процентных ставок]]></category><category><![CDATA[стохастика]]></category><category><![CDATA[кредитование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[3 ошибки при работе с dataclasses в Python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1034394/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1034394/?utm_campaign=1034394&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/918/b4d/fcd/918b4dfcd105211155b3bfefa2d465b6.jpg" /><p>Dataclasses появились в Python 3.7 и быстро стали стандартом: меньше бойлерплейта, чем у обычных классов, проще, чем attrs, и не требуют зависимостей. Выглядят настолько просто, что кажется, что ломаться там нечему. Но у них есть три ловушки, которые не видны при написании.</p> <a href="https://habr.com/ru/articles/1034394/?utm_campaign=1034394&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разобрать ошибки</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 19:06:50 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[типизация Python]]></category><category><![CDATA[наследование классов]]></category><category><![CDATA[dataclasses]]></category><category><![CDATA[mypy]]></category><category><![CDATA[ошибки python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему ваши логи бесполезны и как это починить за полчаса]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1034388/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1034388/?utm_campaign=1034388&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/852/b78/da0/852b78da0365e8a094cc023261d7a47a.png" /><p>Когда продакшен падает в&nbsp;три часа ночи, строка <code>ERROR Something went wrong</code> не&nbsp;помогает никому. В&nbsp;статье разбираем, почему привычные текстовые логи&nbsp;быстро превращаются в&nbsp;шум при&nbsp;реальной нагрузке, как&nbsp;перейти на&nbsp;structured logging, зачем каждому запросу нужен <code>request_id</code> и как&nbsp;настроить нормальные JSON‑логи в&nbsp;Python и Go без&nbsp;лишней инфраструктуры. </p> <a href="https://habr.com/ru/articles/1034388/?utm_campaign=1034388&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 16:50:24 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[structured logging]]></category><category><![CDATA[структурированные логи]]></category><category><![CDATA[JSON-логи]]></category><category><![CDATA[логирование]]></category><category><![CDATA[request_id]]></category><category><![CDATA[observability]]></category><category><![CDATA[OpenTelemetry]]></category><category><![CDATA[structlog]]></category><category><![CDATA[slog]]></category><category><![CDATA[диагностика ошибок]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Менеджер паролей на python]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036412/</guid>
      <link>https://habr.com/ru/articles/1036412/?utm_campaign=1036412&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d1e/cd7/92f/d1ecd792f30363c9d72638b3fefa1a44.jpg" /><p>Повесть о&nbsp;том как&nbsp;один программист решил разработать для&nbsp;себя и для&nbsp;всех программу, а&nbsp;получилась небольшая система.</p><p>Весь мой путь наполнен любовью к&nbsp;русским разработчикам и открытому коду, а&nbsp;также&nbsp;желанием продвигать российские IT‑продукты (не все конечно).</p> <a href="https://habr.com/ru/articles/1036412/?utm_campaign=1036412&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 11:31:04 GMT</pubDate>
      <dc:creator><![CDATA[Cheef44]]></dc:creator>
      
      <category><![CDATA[менеджер паролей]]></category><category><![CDATA[открытый код]]></category><category><![CDATA[бесплатно]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Чей Гамлет лучше?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1036386/</guid>
      <link>https://habr.com/ru/articles/1036386/?utm_campaign=1036386&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/42a/9a8/aee/42a9a8aee0d87c073e6e96437c196b4c.png" /><p>Сравнил два канонических перевода трагедии Шекспира "Гамлет, принц датский" с помощью Python и NLP. </p> <a href="https://habr.com/ru/articles/1036386/?utm_campaign=1036386&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 10:45:41 GMT</pubDate>
      <dc:creator><![CDATA[Eco_coder]]></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><category><![CDATA[пьеса]]></category><category><![CDATA[трагедия]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Pyrog. Основа для приложения мечты]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1035774/</guid>
      <link>https://habr.com/ru/articles/1035774/?utm_campaign=1035774&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/16d/7c5/da8/16d7c5da8f9420f6f7019ffb0f6428bf.jpg" /><p> </p><p>Признайтесь честно, кто из вас любит рутину? Вы не любите? Вот и я не люблю, поэтому около трёх лет назад я выпустил программный комплекс для ускорения разработки и управления мини-приложениями на Python + PySide6, которые помогают мне в повседневной работе.</p><p>За время его эксплуатации я обнаружил ряд архитектурных недостатков, которые ухудшали опыт его использования, да и многие возможности, о которых я мечтал не были реализованы.  Так или иначе, я нашел в себе силы исправить свои ошибки и реализовать задуманное. Поэтому, если вы, как и я, пишете инструменты на Python или хотите этим заняться, то можете взять на вооружение мой инструмент, он бесплатный и имеет открытый исходный код. </p> <a href="https://habr.com/ru/articles/1035774/?utm_campaign=1035774&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Присоединиться к проекту</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 10:06:50 GMT</pubDate>
      <dc:creator><![CDATA[IronMesh]]></dc:creator>
      
      <category><![CDATA[python3]]></category><category><![CDATA[pyside6]]></category><category><![CDATA[qt]]></category><category><![CDATA[software]]></category><category><![CDATA[software development]]></category><category><![CDATA[разработка приложений]]></category><category><![CDATA[автоматизация рутины]]></category><category><![CDATA[gui]]></category><category><![CDATA[графический интерфейс]]></category><category><![CDATA[интернационализация]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[5 слоев кэширования в веб-приложениях: Полное руководство для Python-разработчиков]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1031748/</guid>
      <link>https://habr.com/ru/articles/1031748/?utm_campaign=1031748&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0db/670/904/0db67090434d486fd272e36599722c1d.png" /><p><strong>Содержание</strong></p><p>Кэширование — ключевой механизм оптимизации производительности веб-приложений, позволяющий снизить задержки и уменьшить нагрузку на серверы. В этой подробной статье рассмотрим пять основных уровней кэширования, применимых в современных веб-системах. Ты узнаешь о внутреннем и внешнем кэше, кэшировании на уровне reverse proxy, браузера и фронтенда.&nbsp;</p><p>Статья будет полезна как начинающим, так и опытным разработчикам, которым интересно углубить понимание кэширования и повысить эффективность своих проектов.</p> <a href="https://habr.com/ru/articles/1031748/?utm_campaign=1031748&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 07:27:00 GMT</pubDate>
      <dc:creator><![CDATA[artemshumeiko]]></dc:creator>
      
      <category><![CDATA[кэширование]]></category><category><![CDATA[http-заголовки]]></category><category><![CDATA[cdn]]></category><category><![CDATA[local storage]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Гайд как тестировать внешние API в Python: от DI-мока до настоящего HTTP-сервера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1034864/</guid>
      <link>https://habr.com/ru/articles/1034864/?utm_campaign=1034864&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/36b/dec/045/36bdec045ae3cbb2c5caca0d1b3f217f.jpg" /><p>Почти каждый сервис, который мы сегодня пишем, ходит куда-то наружу — платёжный шлюз, биллинг, чужой публичный API. И каждый раз, когда садимся писать тесты на этот код, упираемся в один и тот же вопрос: <strong>как протестировать клиента, не <s>привлекая внимания санитаров</s> выходя в реальный мир?</strong></p><p>Эта статья про то, как выбирать инструмент под эту задачу. Не абстрактно — на одном маленьком, но <s>гордом</s> настоящем сервисе <a href="https://github.com/andy-takker/catfact-demo-service" rel="noopener noreferrer nofollow"><code>catfact-demo-service</code></a>, в <code>tests/</code> которого рядом лежат пять способов протестировать одну и ту же интеграцию. К концу мы их сравним и аргументированно выберем тот, который оставили бы в production-проекте.</p> <a href="https://habr.com/ru/articles/1034864/?utm_campaign=1034864&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 07:00:04 GMT</pubDate>
      <dc:creator><![CDATA[andy-takker]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[pytest]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[aiohttp]]></category><category><![CDATA[mock]]></category><category><![CDATA[интеграционные тесты]]></category><category><![CDATA[http]]></category><category><![CDATA[dishka]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[asyncly]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ваша модель показывает 95% accuracy и при этом бесполезна: метрики для несбалансированных классов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1034692/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1034692/?utm_campaign=1034692&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/efb/3f4/8ff/efb3f48ffef070a14b36f4f9f745ab9a.png" /><p>Модель может показывать 95–99% accuracy и при&nbsp;этом не&nbsp;решать задачу: особенно если редкий класс важнее всего для&nbsp;бизнеса. В&nbsp;статье разбираем, почему accuracy ломается на&nbsp;несбалансированных данных, как&nbsp;читать precision, recall и F1, зачем смотреть PR‑кривую и confusion matrix, а&nbsp;также как&nbsp;подбирать порог классификации с&nbsp;учетом стоимости ошибок. </p> <a href="https://habr.com/ru/articles/1034692/?utm_campaign=1034692&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Понять ошибки</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 06:46:00 GMT</pubDate>
      <dc:creator><![CDATA[badcasedaily1 (OTUS)]]></dc:creator>
      
      <category><![CDATA[accuracy]]></category><category><![CDATA[precision]]></category><category><![CDATA[recall]]></category><category><![CDATA[F1-score]]></category><category><![CDATA[несбалансированные классы]]></category><category><![CDATA[метрики классификации]]></category><category><![CDATA[confusion matrix]]></category><category><![CDATA[PR-кривая]]></category><category><![CDATA[порог классификации]]></category><category><![CDATA[SMOTE]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[RAG в enterprise: 70-80% проблем не в модели, а в данных]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/alpinadigital/articles/1036196/</guid>
      <link>https://habr.com/ru/companies/alpinadigital/articles/1036196/?utm_campaign=1036196&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/549/33a/c5f/54933ac5fc12954fc54b4909351a530a.jpeg" /><p>Эта статья родилась из работы над <a href="https://alpinagpt.ru/?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=rag">AlpinaGPT</a>. Мы недавно зарелизили в нём по-настоящему крутых AI-ассистентов и AI-проекты: с подключаемыми базами знаний, общим контекстом чатов и нормальной памятью между сессиями. Я начал смотреть, как RAG сделан у других — и оказалось, что во многих продуктах на рынке всё гораздо проще и грубее, чем нам кажется.&nbsp;</p><p>Идея RAG проста: дать языковой модели доступ к внутренним документам компании, чтобы она отвечала не из общих знаний, а по конкретным регламентам, инструкциям и базам знаний. На практике большинство команд проходят один и тот же путь: быстро собирают прототип, показывают его на демо, получают одобрение, а через пару недель в продакшне обнаруживают, что система путает версии документов, теряет контекст и уверенно выдаёт ответы, которых нет ни в одном источнике.</p><p>В этой статье — разбор конкретных причин, по которым RAG ломается в enterprise, стратегии чанкинга, антипаттерны архитектуры и практический чек-лист внедрения.&nbsp;</p> <a href="https://habr.com/ru/articles/1036196/?utm_campaign=1036196&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 18 May 2026 06:00:37 GMT</pubDate>
      <dc:creator><![CDATA[AlpinaDigitalRU (Alpina Digital)]]></dc:creator>
      
      <category><![CDATA[RAG]]></category><category><![CDATA[enterprise AI]]></category><category><![CDATA[retrieval augmented generation]]></category><category><![CDATA[embeddings]]></category><category><![CDATA[GraphRAG]]></category><category><![CDATA[Agentic RAG]]></category><category><![CDATA[BM25]]></category><category><![CDATA[chunking]]></category><category><![CDATA[LLM]]></category><category><![CDATA[AlpinaGPT]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
