<?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>Wed, 08 Jul 2026 10:23:49 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[Как я разработал легковесный Guardrails для русского языка]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056866/</guid>
      <link>https://habr.com/ru/articles/1056866/?utm_campaign=1056866&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/043/6e2/01c/0436e201ce57ec4fc6b276fbf21ba560.png" /><p>В этой статье расскажу о том как я воплотил в реальность свою идею разработать легковесный prodaction guardrails. Расскажу что такое Guardrails, далее поделюсь основными компонентами lite-guardrails, его архитектурой, этапами разработки, настройкой observability, а также созданием документации по проекту.</p> <a href="https://habr.com/ru/articles/1056866/?utm_campaign=1056866&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">🔥 Начинаем 🔥</a>]]></description>
      
      <pubDate>Wed, 08 Jul 2026 10:05:27 GMT</pubDate>
      <dc:creator><![CDATA[maksimov_m]]></dc:creator>
      
      <category><![CDATA[guardrails]]></category><category><![CDATA[python]]></category><category><![CDATA[guard]]></category><category><![CDATA[llm]]></category><category><![CDATA[pii]]></category><category><![CDATA[nsfw]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ИИ задеплоит за тебя. А дежурить кто будет?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056890/</guid>
      <link>https://habr.com/ru/articles/1056890/?utm_campaign=1056890&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><strong>ИИ задеплоит за тебя. А дежурить кто будет?</strong></p><p>  На днях в чате разработчиков мне написали: «Я описал Клоду проект с телефона, он собрал MVP и сам задеплоил на Firebase. В деплой я вообще не лез. Зачем теперь нужны сервисы деплоя?». Вопрос честный, и короткий ответ на него: незачем. Если ИИ развернул ваш проект и он работает, всё отлично, расходимся. Длинный ответ интереснее.</p><p><strong>День первый</strong>: тут ИИ действительно победил</p><p>  Признаю без оговорок: настройка сервера перестала быть проблемой. Любой ассистент напишет docker-compose, поднимет nginx, выпустит сертификат и объяснит каждую строчку. Гайды, по которым мы страдали вечерами, превратились в один промпт. Это прогресс.<br><strong>Проблема</strong> в том, что настройка и была самой лёгкой частью. Она просто казалась сложной, потому что делалась один раз. А проект живёт месяцы.</p><p><strong>День второй и все последующие</strong></p><p><strong>  Что происходит</strong> с сервером <strong>дальше</strong>, из личного опыта за годы деплоев:</p><p>Сертификат истёк в пятницу вечером. Пользователи видят «соединение не защищено», вы узнаёте об этом в понедельник от клиента.</p><p>За одну ночь боты сделали 9999 попыток подобрать пароль к SSH. Сервер без защиты для интернета выглядит как открытая дверь, и в неё правда ломятся, обычно в первые же сутки.</p><p>Docker Hub перестал отвечать с российских IP. Деплой, который работал год, умер в момент пересборки образа. Кто не прописал зеркала реестра заранее, чинил это в панике на проде.</p><p>Диск кончился: каждая пересборка образа оставляет слои, за пару месяцев они съедают всё, и сервер встаёт с «no space left on device».</p> <a href="https://habr.com/ru/articles/1056890/?utm_campaign=1056890&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Jul 2026 08:58:32 GMT</pubDate>
      <dc:creator><![CDATA[Slime4ik]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[go]]></category><category><![CDATA[devops]]></category><category><![CDATA[deploy]]></category><category><![CDATA[docker]]></category><category><![CDATA[backend]]></category><category><![CDATA[frontend]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Что будет, если доверить стандартизацию логов лингвисту]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/habr_rutube/articles/1055234/</guid>
      <link>https://habr.com/ru/companies/habr_rutube/articles/1055234/?utm_campaign=1055234&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3d1/cdf/608/3d1cdf608cfad20c22bd87e23c8a9284.png" /><p>Логирование часто считают второстепенной задачей. Но когда сервисов становится десятки, оказывается, что качество логов влияет на разработку не меньше, чем качество кода.</p><p>Меня зовут Александра, и я ML-инженер в RUTUBE TECH. В этой статье расскажу, как мой лингвистический бекграунд помог создать единый стандарт логирования для всей платформы.</p> <a href="https://habr.com/ru/articles/1055234/?utm_campaign=1055234&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 08 Jul 2026 07:14:19 GMT</pubDate>
      <dc:creator><![CDATA[alexandrabad (RUTUBE)]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[логирование]]></category><category><![CDATA[structured logging]]></category><category><![CDATA[стандартизация]]></category><category><![CDATA[linguistics]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Маленькая модель на 0.6B держит квантование лучше, чем «крупная» на 1B: измерил деградацию function-calling на 4 ГБ VRAM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056656/</guid>
      <link>https://habr.com/ru/articles/1056656/?utm_campaign=1056656&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/338/100/08f/33810008ffc5be5cca0a99a666fa5dd9.jpeg" /><p>Как квантование ломает function-calling у LLM? Собрал бенчмарк QuantCall, протестировав модели на 4 ГБ VRAM. Главный инсайт: устойчивость к квантам зависит не от размера, а от семейства. Меньшая Qwen3-0.6B стабильно генерирует валидный JSON даже на Q4, а более крупная Llama-3.2-1B деградирует уже на Q8, путая типы данных. Также GBNF-грамматики не спасают от ошибок, но заметно замедляют инференс.</p> <a href="https://habr.com/ru/articles/1056656/?utm_campaign=1056656&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 14:38:15 GMT</pubDate>
      <dc:creator><![CDATA[Happynood]]></dc:creator>
      
      <category><![CDATA[квантование]]></category><category><![CDATA[function-calling]]></category><category><![CDATA[Qwen3]]></category><category><![CDATA[Llama-3.2]]></category><category><![CDATA[BFCL]]></category><category><![CDATA[QuantCall]]></category><category><![CDATA[JSON-схема]]></category><category><![CDATA[GBNF]]></category><category><![CDATA[GGUF]]></category><category><![CDATA[деградация модели]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Параметризованные отчёты в CSV без таймаута]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056402/</guid>
      <link>https://habr.com/ru/articles/1056402/?utm_campaign=1056402&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0c5/571/7ed/0c55717ed98f7c8486ab2a75ca2e99f4.jpg" /><p>Эта идея появилась у меня давно.</p><p>Когда мы внедряли BI в крупном банке, я заметил одну вещь: больше всего внедрению радовались руководители. У них появлялись дашборды, графики, показатели, визуальная картина происходящего.</p><p>А вот люди, которые каждый день работали с данными, не всегда были в таком же восторге.</p><p>BI хорошо показывает, что что-то изменилось: появилась аномалия, просел показатель, выросло значение, изменилась динамика. Но после этого почти всегда возникает следующий вопрос: почему так произошло?</p><p>И вот тут уже приходится разбираться не с графиком, а с данными.</p><p>Причин может быть много: ошибка, поздняя загрузка, изменение записей задним числом, редкое событие, особенность расчёта. Чтобы это проверить, нужно смотреть строки, сравнивать выгрузки, пересчитывать показатели и иногда просто руками разбирать, что попало в отчёт.</p><p>У финансистов, которые занимались такими разборами, доступ к хранилищу был ограничен. Они не были техническими специалистами, и это нормально. Но при этом именно им нужно было проверять банковские показатели, сверять расчёты и понимать, что изменилось между вчерашней и сегодняшней выгрузкой.</p><p>Для таких задач пользователи всё равно часто уходили в Excel: добавляли формулы, сверяли расчёты, сравнивали текущую выгрузку с предыдущей.  </p><p>Так появилась первая версия программы: она формировала отчёты в Excel и хранила на сервере историю выгрузок.  </p> <a href="https://habr.com/ru/articles/1056402/?utm_campaign=1056402&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 11:58:26 GMT</pubDate>
      <dc:creator><![CDATA[alex_29]]></dc:creator>
      
      <category><![CDATA[csv]]></category><category><![CDATA[bi]]></category><category><![CDATA[выгрузка данных]]></category><category><![CDATA[отчёт]]></category><category><![CDATA[excel]]></category><category><![CDATA[timeout]]></category><category><![CDATA[python]]></category><category><![CDATA[javascript]]></category><category><![CDATA[sql]]></category><category><![CDATA[бизнес-анализ]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Ленивые импорты в Python 3.15: как PEP 810 ускоряет старт приложений]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/haulmont/articles/1055958/</guid>
      <link>https://habr.com/ru/companies/haulmont/articles/1055958/?utm_campaign=1055958&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/6ca/d26/470/6cad264706e949bcf0e2436e9c0065f8.png" /><p>На PyCon US 2026 Руководящий совет Python рассказал о новых возможностях Python 3.15. Среди них — явные ленивые импорты (<a href="https://peps.python.org/pep-0810/">PEP 810</a>): модули теперь можно загружать не при старте программы, а только в момент первого обращения. Я решил разобраться, как это работает, и измерить производительность в PyCharm.</p> <a href="https://habr.com/ru/articles/1055958/?utm_campaign=1055958&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 09:31:24 GMT</pubDate>
      <dc:creator><![CDATA[honest_niceman (Haulmont)]]></dc:creator>
      
      <category>Python 3.15</category><category>ленивые импорты</category><category>lazy import</category><category>PEP 810</category><category>оптимизация запуска</category><category>время старта Python</category><category>PyCharm</category><category>профилирование импортов</category><category>tuna</category><category>sys.lazy_modules</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[RAG для закупок: Qdrant и LlamaIndex в локальном контуре]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056194/</guid>
      <link>https://habr.com/ru/articles/1056194/?utm_campaign=1056194&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/70f/9be/7ed/70f9be7edf7faadc3af4866da9d67ff0.png" /><p>Привет Хабр! Меня зовут Владимир, и недавно я решил изучить новую (для себя) технологию - <a href="https://www.llamaindex.ai/" rel="noopener noreferrer nofollow">LlamaIndex</a>. А тут и задачка подвернулась - надоело копаться в Положении о закупках, поэтому понадобился RAG для ответов по ФЗ-44, ФЗ-223, ну и локальному положению.</p><p>В этой статье разберу, как создать простенький RAG, не выходящий из локального контура, на базе LlamaIndex + Qdrant, напишем к нему API и UI на Gradio. Поехали.</p> <a href="https://habr.com/ru/articles/1056194/?utm_campaign=1056194&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 06:11:07 GMT</pubDate>
      <dc:creator><![CDATA[GoldenGekko]]></dc:creator>
      
      <category><![CDATA[qdrant]]></category><category><![CDATA[llamaindex]]></category><category><![CDATA[rag]]></category><category><![CDATA[python]]></category><category><![CDATA[векторный поиск]]></category><category><![CDATA[llm]]></category><category><![CDATA[fastapi]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я решал задачу сортировки зашифрованных строк]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055772/</guid>
      <link>https://habr.com/ru/articles/1055772/?utm_campaign=1055772&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f9a/8d2/d76/f9a8d2d7681c9e1a50afa1a274da7b4e.jpg" /><p>Некоторое время назад я столкнулся с задачей сортировки зашифрованных строковых значений в базе данных. Сначала я предполагал, что существует какой-то общепринятый криптографический подход. Но чем больше разбирался, тем яснее становилось, что простого решения тут нет. В итоге оказалось, что искать нужно было совсем не там.</p> <a href="https://habr.com/ru/articles/1055772/?utm_campaign=1055772&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 06:00:06 GMT</pubDate>
      <dc:creator><![CDATA[arabramov]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[postgres]]></category><category><![CDATA[шифрование]]></category><category><![CDATA[базы данных]]></category><category><![CDATA[алгоритмы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Какой кригинг выбрать: простой, ординарный, с трендом, блочный, индикаторный]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1056300/</guid>
      <link>https://habr.com/ru/articles/1056300/?utm_campaign=1056300&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/eb0/b20/c49/eb0b20c496b79085c598ba020fc84653.png" /><p>Мы создаем софт для горно-геологических служб калийных рудников, и после первой статьи про [кригинг на чистом NumPy](<a href="https://habr.com/ru/articles/1055612/" rel="noopener noreferrer nofollow">https://habr.com/ru/articles/1055612/</a>) самый частый вопрос звучал одинаково: «Хорошо, а какой именно кригинг брать?» Вопрос правильный: под словом «кригинг» живёт целое семейство методов, и выбор между ними влияет на результат сильнее, чем тонкая настройка вариограммы. В плагине Isoliner их пять - простой, ординарный, с полиномиальным трендом, блочный и индикаторный, - и каждый существует не для галочки, а под конкретный класс геологических задач.</p><p>Под катом - разбор всех пяти на живых примерах калийного месторождения: когда какой, какие параметры за что отвечают, как это выглядит в коде и на каких ошибках спотыкаются чаще всего.</p><p>&lt;cut/&gt;</p><p><strong>## Общая механика: что меняется, а что нет</strong></p><p>Напомню каркас из первой статьи: оценка в точке - взвешенная сумма соседних скважин, веса - решение системы уравнений с ковариациями из вариограммы:</p><p>```python</p><p>s = np.linalg.solve(A, r) &nbsp; # A - ковариации соседей между собой,</p><p>w = s[:na] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# r - ковариации соседей с точкой оценки</p><p>est = float(<a href="http://np.dot" rel="noopener noreferrer nofollow">np.dot</a>(w, vra))</p><p>```</p><p>Все пять видов кригинга решают эту систему. Различаются они тем, <strong>что считается неизвестным</strong> про среднее поле и <strong>что именно оценивается</strong> - точка, блок или вероятность. Это и есть ключ к выбору.</p><p><strong>## Простой кригинг (SK): среднее известно</strong></p><p>Простой кригинг предполагает, что среднее значение поля вам известно заранее и постоянно по площади. Тогда система решается без дополнительных условий, а недобор веса соседей компенсируется этим средним:</p> <a href="https://habr.com/ru/articles/1056300/?utm_campaign=1056300&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 07 Jul 2026 04:17:42 GMT</pubDate>
      <dc:creator><![CDATA[Valery35]]></dc:creator>
      
      <category><![CDATA[qgis]]></category><category><![CDATA[addon]]></category><category><![CDATA[isoline]]></category><category><![CDATA[gis]]></category><category><![CDATA[geostatistics]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как быстро собрать полезный инструмент: транскрибатор видео с помощью вайб‑кодинга]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055984/</guid>
      <link>https://habr.com/ru/articles/1055984/?utm_campaign=1055984&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/c72/9d1/826/c729d1826a1ab97f848a3796fb3c7b67.png" /><p>После рабочих встреч часто остаются записи. В&nbsp;моем случае это записи Яндекс Телемоста.</p><p>Запись есть, но&nbsp;пользоваться ей не&nbsp;всегда удобно. Если нужно что‑то вспомнить, приходится открывать видео, перематывать, искать нужный кусок, переслушивать. Если нужно передать встречу другому человеку, одного видео обычно мало.</p><p>У&nbsp;меня часто&nbsp;бывает такой сценарий: нужно передать программисту контекст по&nbsp;задаче. Можно скинуть запись встречи и написать: «посмотри, пожалуйста». Но&nbsp;человеку придется самому смотреть видео, искать важные места, понимать, где обсуждение, где решение, где задача.</p><p>Мне хотелось получить более удобный вариант: вместе с&nbsp;записью отправлять текстовый итог встречи.</p><p>Идея&nbsp;была простая: загрузить видео встречи и получить транскрипт, протокол и DOCX, который можно отправить дальше.</p><p>Первую рабочую версию получилось собрать через Codex примерно за 30&nbsp;минут.</p> <a href="https://habr.com/ru/articles/1055984/?utm_campaign=1055984&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Jul 2026 09:51:31 GMT</pubDate>
      <dc:creator><![CDATA[AleksandrBiriukov]]></dc:creator>
      
      <category><![CDATA[транскрибация]]></category><category><![CDATA[Whisper]]></category><category><![CDATA[faster-whisper]]></category><category><![CDATA[ffmpeg]]></category><category><![CDATA[Python]]></category><category><![CDATA[GPT]]></category><category><![CDATA[Яндекс Телемост]]></category><category><![CDATA[локальное приложение]]></category><category><![CDATA[DOCX]]></category><category><![CDATA[OpenAI]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[MCP и безопасность агентов: почему протокол создал новую проблему безопасности. Проверяем на практике]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055316/</guid>
      <link>https://habr.com/ru/articles/1055316/?utm_campaign=1055316&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ff2/f5b/b9d/ff2f5bb9d3eafc2636f21c586f14a8b3.jpg" /><p>MCP упростил жизнь разработчикам: теперь у AI-агентов есть единый способ подключаться к инструментам и сервисам.</p><p>Но у этой стандартизации есть обратная сторона — каждый MCP-сервер становится новой точкой доверия и потенциальной атакующей поверхностью.</p><p>В  статье разбираю:</p><p>-почему у LLM нет чёткой границы между данными и инструкциями -как tool poisoning, indirect prompt injection и sampling abuse работают на уровне MCP -почему даже “безобидные” документы и описания инструментов могут приводить к выполнению команд -какие реальные атаки уже зафиксированы в экосистеме MCP</p><p>как индустрия пытается закрыть это через gateways, sandboxing и OAuth-архитектуры</p><p>Также показываю практическую проверку на уязвимом MCP-стенде  и результаты детекции вызовов инструментов на своем сканере BarkingDog.</p> <a href="https://habr.com/ru/articles/1055316/?utm_campaign=1055316&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Jul 2026 06:41:52 GMT</pubDate>
      <dc:creator><![CDATA[Peternsk]]></dc:creator>
      
      <category><![CDATA[llm-агент]]></category><category><![CDATA[llm-архитектура]]></category><category><![CDATA[ai]]></category><category><![CDATA[mcp]]></category><category><![CDATA[ai-агенты]]></category><category><![CDATA[aircrack]]></category><category><![CDATA[promt injection]]></category><category><![CDATA[barkingdog]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Гибель богов. Fable и ещё 10 LLM реорганизуют код. Сравнение]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055740/</guid>
      <link>https://habr.com/ru/articles/1055740/?utm_campaign=1055740&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/bd8/fc3/ba1/bd8fc3ba19a35f7f421bd82f344dd05a.png" /><p>Это подробный разбор одного эксперимента. Я взял god node из реального LangGraph агента и попросил 5 американских и 6 китайских моделей сначала предложить, как её распутать, а потом оценить предложения друг друга. Дальше тремя разными способами пытался понять, кому из них в этом деле верить.</p> <a href="https://habr.com/ru/articles/1055740/?utm_campaign=1055740&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 05 Jul 2026 12:05:54 GMT</pubDate>
      <dc:creator><![CDATA[Korridzy]]></dc:creator>
      
      <category><![CDATA[LLM]]></category><category><![CDATA[LangGraph]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[рефакторинг]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[DeepSeek]]></category><category><![CDATA[Fable]]></category><category><![CDATA[LLM-as-a-judge]]></category><category><![CDATA[архитектура ПО]]></category><category><![CDATA[бенчмарки LLM]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Промпт против скилла: прогнал библиотеку промптов Anthropic и скилл grill-me]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055714/</guid>
      <link>https://habr.com/ru/articles/1055714/?utm_campaign=1055714&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e56/4ad/e88/e564ade88e0802ac36a2431cfa52d88f.png" /><p>Пять промптов, один злой скилл и парсер Хабра: полевой отчёт не-разработчика о двух часах в Claude Code</p> <a href="https://habr.com/ru/articles/1055714/?utm_campaign=1055714&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 05 Jul 2026 10:18:12 GMT</pubDate>
      <dc:creator><![CDATA[VitTurov]]></dc:creator>
      
      <category><![CDATA[Claude Code]]></category><category><![CDATA[Anthropic]]></category><category><![CDATA[промпт-инжиниринг]]></category><category><![CDATA[AI-агенты]]></category><category><![CDATA[skills]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Действительно богатые сообщения в Telegram-ботах: разбираем Rich Messages]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/amvera/articles/1055670/</guid>
      <link>https://habr.com/ru/companies/amvera/articles/1055670/?utm_campaign=1055670&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a6a/1f0/6c1/a6a1f06c1c34245822678f4969ac42d4.png" /><p>Всем привет!</p><p>Очень долгое время разработчики Telegram-ботов довольствовались двумя способами форматирования сообщений: HTML и Markdown. Оба этих способа делали одно и то же: добавляли простое форматирование в обычный текст.</p><p>Для большинства задач этого было достаточно, но в какой-то момент обычного HTML и Markdown может не хватать.</p><p>В недавнем обновлении Telegram Bot API 10.1 эту проблему решили, добавив Rich Messages. Обзор которого я и сделаю в статье.</p> <a href="https://habr.com/ru/articles/1055670/?utm_campaign=1055670&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sun, 05 Jul 2026 08:47:24 GMT</pubDate>
      <dc:creator><![CDATA[ovchinnikovproger (Amvera)]]></dc:creator>
      
      <category><![CDATA[телеграм форматирование сообщений]]></category><category><![CDATA[Telegram Bot API 10.1]]></category><category><![CDATA[rich messages]]></category><category><![CDATA[telegram rich messages]]></category><category><![CDATA[telegram bot api new]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Геостатистика в QGIS без SAGA: кригинг на чистом NumPy]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055612/</guid>
      <link>https://habr.com/ru/articles/1055612/?utm_campaign=1055612&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/3c8/713/327/3c8713327cae9d4f7ed2e2b49c2de886.png" /><p>Мы создаем софт для горно-геологических служб калийных рудников. Наши геологи и маркшейдеры каждый день превращают тысячи скважинных проб в карты: отметки кровли пласта, содержания KCl, мощности, газоопасность. Классический инструмент для этого - кригинг, и в QGIS он формально есть: SAGA, GRASS, Smart-Map, связки со SciPy. На практике же каждый вариант чем-то не устраивал, и год назад я начал писать свой плагин. Сейчас <strong>Isoliner</strong> - это 24 инструмента в официальном репозитории <a href="http://plugins.qgis.org" rel="noopener noreferrer nofollow">plugins.qgis.org</a>: кригинг четырёх видов, вариограммный анализ, кросс-валидация с отчётами, изолинии с контурными полигонами, геологические разрезы и собственный 3D-просмотр. Вычислительное ядро - чистый NumPy, ни одной внешней зависимости.</p><p>Под катом - зачем понадобился ещё один кригинг, как выглядит система кригинга в двадцати строках NumPy, что такое вариограмма на пальцах и почему абсолютные единицы силла — главные грабли всех, кто впервые открывает такие инструменты.</p> <a href="https://habr.com/ru/articles/1055612/?utm_campaign=1055612&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 17:38:31 GMT</pubDate>
      <dc:creator><![CDATA[Valery35]]></dc:creator>
      
      <category><![CDATA[qgis]]></category><category><![CDATA[addon]]></category><category><![CDATA[isoline]]></category><category><![CDATA[gis]]></category><category><![CDATA[geostatistics]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Переоценённый король]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055592/</guid>
      <link>https://habr.com/ru/articles/1055592/?utm_campaign=1055592&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/75e/e70/426/75ee70426cd8f1a35ebce75640cd4cdc.png" /><p>Самая вычислительно прожорливая индустрия в истории считает на языке, который медленнее C примерно в 70 раз и занял 26-е место из 27 по энергоэффективности. Разбираемся, как Python стал королём ИИ, во сколько обходится его корона — в микросекундах, гигаватт-часах и удвоенном труде инженеров, — и почему новые территории (on-device, edge, локальный инференс) уже отвоёвывают компилируемые языки, в первую очередь Swift. С цифрами, ссылками на первоисточники и разбором честных контраргументов.</p> <a href="https://habr.com/ru/articles/1055592/?utm_campaign=1055592&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 16:52:47 GMT</pubDate>
      <dc:creator><![CDATA[asaptf]]></dc:creator>
      
      <category><![CDATA[swift]]></category><category><![CDATA[python]]></category><category><![CDATA[ai]]></category><category><![CDATA[machine-learning]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[mlx]]></category><category><![CDATA[apple]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Оптимизация потребления памяти в ML-библиотеке LANCETNIC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055588/</guid>
      <link>https://habr.com/ru/articles/1055588/?utm_campaign=1055588&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/787/b5c/96b/787b5c96b722bf22ffc7042289af06f8.jpg" /><p>Оптимизация потребления памяти в ML-библиотеке LANCETNIC</p><p>Недавно я столкнулся с проблемой: моя библиотека <code>lancetnic</code> при обучении на больших текстовых датасетах просто перегружала оперативную память. На ноутбуке с 16 ГБ RAM модель не могла обучиться даже на 25 тыс. строк. Я начал разбираться и нашёл пару причин критического перерасхода памяти.  </p> <a href="https://habr.com/ru/articles/1055588/?utm_campaign=1055588&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 16:16:28 GMT</pubDate>
      <dc:creator><![CDATA[Lancet52]]></dc:creator>
      
      <category><![CDATA[mashine learning]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[пет-проект]]></category><category><![CDATA[lancetnic]]></category><category><![CDATA[TAB]]></category><category><![CDATA[библиотека python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ваш ИИ‑агент ведёт на вас досье. Я превратил его в RPG‑лист персонажа]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055584/</guid>
      <link>https://habr.com/ru/articles/1055584/?utm_campaign=1055584&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a90/607/379/a906073797c0b3c60035e6d3c23178bd.png" /><p>Привет! Началось всё с&nbsp;дурацкого вопроса. Я который месяц живу в&nbsp;Claude Code&nbsp;— ставлю задачи, ругаюсь, прошу переделать, снова ругаюсь. И тут до&nbsp;меня дошло: каждая моя реплика лежит на&nbsp;диске. Вообще каждая. Каждое «сделай», каждое «проверь», каждый капс в&nbsp;три часа ночи&nbsp;— всё это тихо копится в&nbsp;JSONL‑файлах в&nbsp;домашней папке. У&nbsp;меня таких логов набралось на&nbsp;<strong>200&nbsp;тысяч слов</strong>&nbsp;за&nbsp;полтора месяца. Это, на&nbsp;минуточку, две «Мастер и Маргариты».</p><p>И вот сижу я, смотрю на&nbsp;эту гору данных и думаю&nbsp;— а&nbsp;как&nbsp;я вообще выгляжу со стороны машины? Не «хороший я или&nbsp;плохой», а&nbsp;буквально: какими словами командую, в&nbsp;котором часу наиболее опасен, сколько раз прервал модель на&nbsp;полуслове. Досье&nbsp;же готовое. Осталось его вскрыть.</p><p>Так за&nbsp;сутки диалога родился&nbsp;<strong><a href="https://github.com/timoncool/prompt-warrior" rel="noopener noreferrer nofollow">Prompt Warrior</a></strong>&nbsp;— опенсорсный скилл для&nbsp;Claude Code и других харнесов, который превращает локальные логи сессий в&nbsp;геймифицированный психологический портрет: титул, уровень, 74&nbsp;ачивки с&nbsp;редкостями как&nbsp;в&nbsp;Стиме, шесть шкал характера и биография, которую пишет сама нейросеть.</p> <a href="https://habr.com/ru/articles/1055584/?utm_campaign=1055584&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 16:07:53 GMT</pubDate>
      <dc:creator><![CDATA[timonin]]></dc:creator>
      
      <category><![CDATA[Claude Code]]></category><category><![CDATA[Claude]]></category><category><![CDATA[ИИ-агенты]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[open source]]></category><category><![CDATA[аналитика]]></category><category><![CDATA[геймификация]]></category><category><![CDATA[ачивки]]></category><category><![CDATA[промпт-инжиниринг]]></category><category><![CDATA[Python]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Бесплатная защита от спама на почте с помощью ИИ фильтрации без VPN: многоуровневый метод с BERT и 550 МБ RAM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055518/</guid>
      <link>https://habr.com/ru/articles/1055518/?utm_campaign=1055518&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/498/6c2/d43/4986c2d432d1cc48834af35cee8c22f0.png" /><p>Вас тоже достаёт спам и реклама? Рекламу я блокирую через свой DNS сервер и локальными CSS фильтрами, а вот для почты пришлось придумать что-то другое.</p><p>Схема многоступенчатая. Первыми срабатывают фильтры Яндекса и Mail — что-то они отсеивают сами, ещё до пересылки. То, что прошло через них, падает на мой сервер, где стоит SpamAssassin. Ловит ещё часть. Но после двух уровней всё равно что-то просачивается, спамеры же не сидят без дела. И вот этот остаток доезжает до Gmail и что-то оседает в папке Спам, а что-то попадает во входящие и приходит раздражающее уведомление. Хотелось, чтобы со временем не накапливался мусор в папках, который надо разгребать вручную. Особенно важно заблокировать то, что не является полностью спамом: приглашения на конференции, партнёрские предложения, кредиты — формально не нарушение, поэтому байесовский фильтр такие вещи плохо ловит.</p><p>Локальная BERT-модель закрыла обе проблемы. Взял ruBert-base-antispam с HuggingFace — файн-тюн на базе DeepPavlov/rubert-base-cased-conversational. 177 миллионов параметров, 12 слоёв трансформера, 768 hidden size. Физически не принимает больше 512 токенов на вход. В памяти занимает около 550 МБ, ответ приходит за 100-200 миллисекунд. Бинарный классификатор — текст на входе, 0 или 1 на выходе, никаких промптов и reasoning. Идеально!</p> <a href="https://habr.com/ru/articles/1055518/?utm_campaign=1055518&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 11:55:37 GMT</pubDate>
      <dc:creator><![CDATA[ArtemErykov]]></dc:creator>
      
      <category><![CDATA[спам]]></category><category><![CDATA[email]]></category><category><![CDATA[BERT]]></category><category><![CDATA[AI]]></category><category><![CDATA[exim]]></category><category><![CDATA[dovecot]]></category><category><![CDATA[spamassassin]]></category><category><![CDATA[фильтрация]]></category><category><![CDATA[python]]></category><category><![CDATA[почта]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как поиск работы превратился в задачу автоматизации]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055472/</guid>
      <link>https://habr.com/ru/articles/1055472/?utm_campaign=1055472&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/639/741/579/6397415796010c22024b3f60d8d9f3db.jpg" /><p>Надоело каждое утро вручную обходить 5+ площадок — написал агрегатор на Python. Собирает вакансии с HH, Habr Career, GeekJob и Telegram-каналов, убирает дубли, присылает в Telegram. Код открытый.</p> <a href="https://habr.com/ru/articles/1055472/?utm_campaign=1055472&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Sat, 04 Jul 2026 07:17:36 GMT</pubDate>
      <dc:creator><![CDATA[Falcon47]]></dc:creator>
      
      <category><![CDATA[DevOps]]></category><category><![CDATA[поиск работы]]></category><category><![CDATA[вакансии]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[агрегатор вакансий]]></category><category><![CDATA[Python]]></category><category><![CDATA[AI]]></category><category><![CDATA[веб-скрейпинг]]></category><category><![CDATA[Telegram]]></category><category><![CDATA[pet-проект]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новинка: «Инженерия данных. Паттерны проектирования»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/bhv_publishing/articles/1055382/</guid>
      <link>https://habr.com/ru/companies/bhv_publishing/articles/1055382/?utm_campaign=1055382&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a39/f0f/564/a39f0f5642e6cd60ec5da3cf5af2f76d.jpg" /><p>Приветствуем, Хабр.</p><p>Мы стараемся лицензировать в издательстве «O’Reilly» и переводить для вас фундаментальные книги, в том числе, по формирующимся парадигмам и подходам к разработке. Одним из наиболее успешных базовых изданий такого рода была книга «<a href="https://bhv.ru/product/osnovy-inzhenerii-dannyh-kak-sozdavat-nadyozhnye-sistemy-obrabotki-dannyh/?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=bhv_20260703">Основы инженерии данных</a>» Джо Риса и Мэта Хоусли, вышедшая в середине 2024 года (допечатка – январь 2026). Желая развить эту тему, мы издали и вторую, возможно, не менее фундаментальную книгу «Data Engineering Design Patterns», которую написал для издательства «O’Reilly» Бартош Конечны. Русское издание вышло в конце июня и называется «<a href="https://bhv.ru/product/inzheneriya-dannyh-patterny-proektirovaniya/?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=bhv_20260703">Инженерия данных. Паттерны проектирования</a>». Автор считает, что в дисциплине <a href="https://habr.com/ru/companies/habr_career/articles/1033170/">инженерии данных</a> можно выделить такие же многоразовые и универсальные шаблоны проектирования типичных решений, как и в традиционном программировании. То есть, он берётся повторить в этой области фундаментальный труд «Банды четырёх», который в середине 1990-х привёл к появлению всем известной книги «Design Patterns». Ранее мы размещали статью с примерами <a href="https://habr.com/ru/companies/bhv_publishing/articles/1003452/">вычленения паттернов</a> проектирования в области инженерии данных — это был перевод, а оригинал статьи написал сам Бартош Конечны, собираясь обосновать готовящуюся книгу и очертить её тематическое поле. Под катом рассмотрим, какие именно темы вошли в новую книгу.</p> <a href="https://habr.com/ru/articles/1055382/?utm_campaign=1055382&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Jul 2026 15:00:51 GMT</pubDate>
      <dc:creator><![CDATA[BHV_publishing (Издательство БХВ)]]></dc:creator>
      
      <category><![CDATA[инженерия данных]]></category><category><![CDATA[большие данные]]></category><category><![CDATA[паттерны проектирования]]></category><category><![CDATA[книга]]></category><category><![CDATA[проектирование систем]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[okama-mcp: подключаем ИИ-ассистента к портфельной аналитике по Model Context Protocol]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/okama/articles/1051548/</guid>
      <link>https://habr.com/ru/companies/okama/articles/1051548/?utm_campaign=1051548&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/540/93c/318/54093c3183e867724b40a7d5cee8214c.png" /><p>okama MCP бесплатно подключает ИИ-ассистента (ChatGPT, Claude, Gemini) к финансовому движку и данным проекта okama: реальные расчёты доходности, риска и прогнозов вместо выдуманных чисел и галлюцинаций.</p> <a href="https://habr.com/ru/articles/1051548/?utm_campaign=1051548&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Jul 2026 13:23:05 GMT</pubDate>
      <dc:creator><![CDATA[Chilango (Окама)]]></dc:creator>
      
      <category><![CDATA[okama]]></category><category><![CDATA[mcp]]></category><category><![CDATA[model context protocol]]></category><category><![CDATA[python]]></category><category><![CDATA[llm]]></category><category><![CDATA[ии-ассистент]]></category><category><![CDATA[портфельные инвестиции]]></category><category><![CDATA[инвестиции]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я запустил перцептрон на обычном непрограммируемом калькуляторе Casio]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055284/</guid>
      <link>https://habr.com/ru/articles/1055284/?utm_campaign=1055284&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/e41/393/77c/e4139377cd0cda2a27f6bc601cb24a3b.png" /><p>Всем привет, это моя первая статья на&nbsp;Хабре, и я решил посвятить ее своему недавнему мини‑проекту, сутью которого является обучение небольшого перцептрона 2-5-1&nbsp;с&nbsp;помощью Python без&nbsp;сторонних библиотек (типа NumPy), и его последующий инференс на&nbsp;непрограммируемом инженерном калькуляторе Casio‑Fx-82-Es Plus (2<sup>nd</sup> edition).<br> <br>В&nbsp;качестве задачи для&nbsp;перцептрона я выбрал определение того, находится&nbsp;ли точка в&nbsp;пределах графика следующей лемнискаты Бернулли: (x² + y²)²&nbsp;— 2a²(x²&nbsp;— y²) = 0&nbsp;(с a = sqrt(0.5), то есть вообще без&nbsp;коэффициента 2a²), с&nbsp;минимально приемлемой вероятностью (70–85%)</p> <a href="https://habr.com/ru/articles/1055284/?utm_campaign=1055284&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Jul 2026 11:55:59 GMT</pubDate>
      <dc:creator><![CDATA[NoName12332112]]></dc:creator>
      
      <category><![CDATA[машинное+обучение]]></category><category><![CDATA[перцептрон]]></category><category><![CDATA[ml]]></category><category><![CDATA[python]]></category><category><![CDATA[ai]]></category><category><![CDATA[нейросети]]></category><category><![CDATA[нейросеть]]></category><category><![CDATA[machinelearning]]></category><category><![CDATA[machine learning]]></category><category><![CDATA[machine-learning]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[PAD+ AI v4.0: исследовательская когнитивная архитектура поверх LLM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055242/</guid>
      <link>https://habr.com/ru/articles/1055242/?utm_campaign=1055242&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/12e/e59/5f5/12ee595f53655ddf38dd953a57291951.png" /><p>Большинство AI‑приложений&nbsp;— это просто «запрос → LLM → ответ». PAD+ AI исследует, что&nbsp;должно происходить между этими шагами. Мы построили открытую когнитивную архитектуру с 22&nbsp;фазами обработки, 6&nbsp;типами памяти, эмоциональной моделью и полной трассировкой «мыслей» системы через X‑Ray. Это не&nbsp;чат‑бот, а&nbsp;инженерная платформа для&nbsp;наблюдения за&nbsp;процессом принятия решений ИИ. </p> <a href="https://habr.com/ru/articles/1055242/?utm_campaign=1055242&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Jul 2026 10:57:14 GMT</pubDate>
      <dc:creator><![CDATA[ovladim]]></dc:creator>
      
      <category><![CDATA[LLM]]></category><category><![CDATA[когнитивная архитектура]]></category><category><![CDATA[RAG]]></category><category><![CDATA[FastAPI]]></category><category><![CDATA[React]]></category><category><![CDATA[наблюдаемость]]></category><category><![CDATA[X-Ray]]></category><category><![CDATA[память AI]]></category><category><![CDATA[Truth Loop]]></category><category><![CDATA[open-source]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[От Django-дневника к интеллектуальной системе поддержки диабета: математика, SPA и машинное обучение]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054862/</guid>
      <link>https://habr.com/ru/articles/1054862/?utm_campaign=1054862&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f9d/e16/718/f9de16718f99fd122ae6ff9acab074f9.jpg" /><p>В предыдущих статьях я рассказывал, как появился веб-дневник диабета на Django и как постепенно оптимизировалась его производительность. Проект начинался довольно типично: пользователь вводил показатели сахара, записывал приемы пищи и дозы инсулина, а система сохраняла их в базе данных и отображала на графиках.</p><p>Со временем дневник перестал быть просто электронным блокнотом. Данных становилось все больше, а вместе с ними появлялись и новые вопросы. Главный из них звучал очень просто:</p> <a href="https://habr.com/ru/articles/1054862/?utm_campaign=1054862&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 03 Jul 2026 07:30:46 GMT</pubDate>
      <dc:creator><![CDATA[katyshevav]]></dc:creator>
      
      <category><![CDATA[Django]]></category><category><![CDATA[Python]]></category><category><![CDATA[машинное обучение]]></category><category><![CDATA[XGBoost]]></category><category><![CDATA[CatBoost]]></category><category><![CDATA[прогнозирование глюкозы]]></category><category><![CDATA[сахарный диабет]]></category><category><![CDATA[непрерывный мониторинг глюкозы]]></category><category><![CDATA[Feature Engineering]]></category><category><![CDATA[SPA]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Асинхронность в WebAssembly (WASM)]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055048/</guid>
      <link>https://habr.com/ru/articles/1055048/?utm_campaign=1055048&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p><strong>Обзор асинхронности WASM с выходом WASI 0.3</strong></p><p>WASM уже вышел за пределы браузеров и выглядит как перспективная технология для серверной разработки. Однако в вопросе серверного компьюта рано или поздно встает вопрос асинхронной обработки I/O-bound нагрузки. В данной статье попробуем разобраться, что как отвечает экосистема WASM на данный вызов. Статья особенно актуальна в свете того, что совсем недавно официально представлен WASI 0.3 </p> <a href="https://habr.com/ru/articles/1055048/?utm_campaign=1055048&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 22:02:02 GMT</pubDate>
      <dc:creator><![CDATA[rudikone]]></dc:creator>
      
      <category><![CDATA[WASM]]></category><category><![CDATA[wasi]]></category><category><![CDATA[wasi preview2]]></category><category><![CDATA[wasi preview3]]></category><category><![CDATA[webassembly]]></category><category><![CDATA[async]]></category><category><![CDATA[Component model]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему следущее поколение не будет уметь писать руками?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055038/</guid>
      <link>https://habr.com/ru/articles/1055038/?utm_campaign=1055038&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a55/19e/bdf/a5519ebdfad0510eb96545d389baa11f.jpg" /><p>А точно ли в наши дни обязательно уметь писать? Какую пользу это несет? Сократ считал, что запись ухудшает память, знаем мы это, впрочем, лишь потому что его ученик  Платон его записал. Оставим этот вопрос ученым, мы практики - если что-то можно автоматизировать, значит нужно!</p><p>Как на iOS / Mac / open webui/ openchamber / telegram сервере получить свою быструю бесплтаную транскрипцию с пунктуацией и забыть про клавиатуру?</p> <a href="https://habr.com/ru/articles/1055038/?utm_campaign=1055038&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 21:22:26 GMT</pubDate>
      <dc:creator><![CDATA[Careviolan]]></dc:creator>
      
      <category><![CDATA[whisper]]></category><category><![CDATA[транскрипция]]></category><category><![CDATA[transcription]]></category><category><![CDATA[openai whisper asr]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[MySQL под Хабраэффектом: кастомный асинхронный Connection Pool на Py, который экономит 80% RAM сервера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1055024/</guid>
      <link>https://habr.com/ru/articles/1055024/?utm_campaign=1055024&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/a85/e20/097/a85e20097c7f5d537bf49b7266be2fad.png" /><p>Каждый бэкенд-разработчик рано или поздно сталкивается с ситуацией, когда база данных MySQL внезапно ложится при резком пиковом наплыве пользователей. Классическая ошибка на старте - создавать новое независимое соединение с СУБД на каждый чих приложения, выполнять один короткий запрос и закрывать коннект. Когда на сайт одновременно залетают сотни людей, сервер моментально упирается в системный лимит <code>max_connections</code> и падает с ошибкой <code>OperationalError: (1040, 'Too many connections')</code>, попутно забивая всю доступную оперативную память.</p> <a href="https://habr.com/ru/articles/1055024/?utm_campaign=1055024&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 20:11:55 GMT</pubDate>
      <dc:creator><![CDATA[laenij]]></dc:creator>
      
      <category><![CDATA[базы данных]]></category><category><![CDATA[скрипт]]></category><category><![CDATA[скрипты]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Создаем собственные окружения в Reinforcement Learning]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/otus/articles/1052116/</guid>
      <link>https://habr.com/ru/companies/otus/articles/1052116/?utm_campaign=1052116&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/aaf/c22/dd4/aafc22dd441d3fe2760f214dcf94cd1c.png" /><p>Готовые RL‑окружения удобны для&nbsp;старта, но&nbsp;в&nbsp;реальных задачах редко хватает чужих правил и бенчмарков. В&nbsp;статье разбираем, как&nbsp;создать собственную среду для&nbsp;обучения с&nbsp;подкреплением: задать действия и наблюдения, продумать функцию награды и не&nbsp;сломать обучение на&nbsp;базовых ошибках. </p> <a href="https://habr.com/ru/articles/1052116/?utm_campaign=1052116&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 19:40:03 GMT</pubDate>
      <dc:creator><![CDATA[Andrey_Biryukov (OTUS)]]></dc:creator>
      
      <category><![CDATA[обучение с подкреплением]]></category><category><![CDATA[Reinforcement Learning]]></category><category><![CDATA[RL]]></category><category><![CDATA[кастомные окружения]]></category><category><![CDATA[Gymnasium]]></category><category><![CDATA[OpenAI Gym]]></category><category><![CDATA[Stable-Baselines3]]></category><category><![CDATA[агент]]></category><category><![CDATA[функция награды]]></category><category><![CDATA[пространство действий]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Мой первый вайб-кодинг]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054988/</guid>
      <link>https://habr.com/ru/articles/1054988/?utm_campaign=1054988&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<p>Насколько я успел понять, написание программ с помощью нейросетей сейчас "в тренде", причем как со стороны профессионалов, так и со стороны дилетантов. Первые используют нейросети для освобождения от рутины, а вторые - потому что сами писать не могут, а хочется показать результат.</p><p>Данная статья написана "по мотивам" <a href="https://habr.com/ru/articles/1052616/" rel="noopener noreferrer nofollow">этой публикации</a> и обсуждений в комментариях к ней. Я никак не планирую использовать нейросети в своей деятельности, но мне стало интересно, насколько удобоваримый результат можно получить с помощью бесплатной нейросети.</p><p>Хочу отметить, что мой эксперимент был интересен именно мне, но я не стал публиковать эту статью на своем сайте, ибо там нет возможности обсуждения, да и назначение моего "компьютерного" сайта несколько иное. Ну и, как отметил выше, эта статья есть некий "ответ" на статью другого автора тут на Хабре.</p><p>Что же я хотел? Я хотел сравнить свои программы и программы, написанные ИИ. Но эксперимент должен быть серьезным, поэтому статья ожидается достаточно большой, особенно с учетом публикации кодов...</p> <a href="https://habr.com/ru/articles/1054988/?utm_campaign=1054988&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 17:16:51 GMT</pubDate>
      <dc:creator><![CDATA[hauserich]]></dc:creator>
      
      <category><![CDATA[питон]]></category><category><![CDATA[нейросеть]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[программирование]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как C-level команда за три дня собрала мультиагентного AI-аналитика и выиграла хакатон]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054978/</guid>
      <link>https://habr.com/ru/articles/1054978/?utm_campaign=1054978&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/324/e63/d22/324e63d22684b6221f87c0ea6f79f3f1.png" /><p>По условиям кейса организация Meridian, вымышленный крупный B2B-маркетплейс услуг для среднего бизнеса с клиентской базой более 4 млн компаний и оборотом 180 млрд рублей в год, столкнулась с падением выручки и ростом оттока клиентов, а руководству не хватало скорости принятия решений.</p><p>Команда победителей хакатона разработала AI-платформу для бизнес-аналитики, объединяющую возможности BI-систем и мультиагентного ИИ.<br><br>Как они подошли к решению кейса, почему начали с бизнес-анализа, а не технологий, какие выводы сделали на этапе исследования данных и как это повлияло на архитектуру всей системы?</p> <a href="https://habr.com/ru/articles/1054978/?utm_campaign=1054978&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 16:59:31 GMT</pubDate>
      <dc:creator><![CDATA[LapaevaKaterina]]></dc:creator>
      
      <category><![CDATA[AI]]></category><category><![CDATA[ML]]></category><category><![CDATA[LLM]]></category><category><![CDATA[мультиагентная система]]></category><category><![CDATA[NL2SQL]]></category><category><![CDATA[DuckDB]]></category><category><![CDATA[Python]]></category><category><![CDATA[BI]]></category><category><![CDATA[аналитика]]></category><category><![CDATA[хакатон]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Защита QR сертификатов без сервера: Ed25519, GitHub Pages и ноль (почти) ежемесячных затрат]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054826/</guid>
      <link>https://habr.com/ru/articles/1054826/?utm_campaign=1054826&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/b32/286/ddc/b32286ddc2c33f26aa1f7143072b7c49.jpeg" /><p>Хочу рассказать про недавний кейс из своей практики и своих трудовых будней. <br>Заказчик пришёл с задачей: «Хочу QR-код на сертификатах, чтобы можно было проверить подлинность». У него в голове это выглядело так: он дает мне гугл таблицу с перечнем фамилий, датой, и номером сертификата, скрипт генерирует QR единый для всех сертификатов и как бы этот вопрос закрывается по его мнению. Но при этом должна закрываться самая главная боль - защита от подделки путем переноса QR на другой сертификат. Фактически получалась фикция. С моими возражениями заказчик согласился и я расскажу как мы пришли к криптографическому решению без бэкенда, и покажу конкретный код.</p> <a href="https://habr.com/ru/articles/1054826/?utm_campaign=1054826&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 11:00:02 GMT</pubDate>
      <dc:creator><![CDATA[SurMaster]]></dc:creator>
      
      <category><![CDATA[Ed25519]]></category><category><![CDATA[QR-код]]></category><category><![CDATA[цифровая подпись]]></category><category><![CDATA[PDF]]></category><category><![CDATA[GitHub Pages]]></category><category><![CDATA[верификация]]></category><category><![CDATA[подлинность текстов]]></category><category><![CDATA[криптография]]></category><category><![CDATA[serverless]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Я устал деплоить проекты вручную и автоматизировал этот процесс]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054822/</guid>
      <link>https://habr.com/ru/articles/1054822/?utm_campaign=1054822&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/38d/a3f/127/38da3f127ace38734356901c7ef018fb.gif" /><p><strong>Проблема</strong><br>Мне как бэкэнд-разработчику приходится работать с деплоем своих проектов, каждый раз одна и та же рутина: настройка сервера, nginx, ssl, безопасность сервера(fail2ban, user), CD и многое другое. Это отнимает очень много времени.</p><p><strong>Что сделал</strong><br>После десятков задеплоенных проектов я понял, что все эти действия можно автоматизировать, и решил написать скрипт. </p> <a href="https://habr.com/ru/articles/1054822/?utm_campaign=1054822&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 10:58:38 GMT</pubDate>
      <dc:creator><![CDATA[Slime4ik]]></dc:creator>
      
      <category><![CDATA[devops]]></category><category><![CDATA[deploy]]></category><category><![CDATA[деплой]]></category><category><![CDATA[автоматизация]]></category><category><![CDATA[python]]></category><category><![CDATA[django]]></category><category><![CDATA[vps-сервер]]></category><category><![CDATA[go]]></category><category><![CDATA[хостинг]]></category><category><![CDATA[командная разработка]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Почему я выкинул MCP из AI-агента для CAD: граф API, ГОСТы, компилятор и live COM для KOMPAS-3D]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054520/</guid>
      <link>https://habr.com/ru/articles/1054520/?utm_campaign=1054520&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/7d0/c16/dcb/7d0c16dcb0646b2d42601b4921a463b9.png" /><p>Обычный LLM-агент, которого просят писать Python-скрипты под КОМПАС-3D, ошибается системно: придумывает несуществующие методы, путает две ветки COM API, ссылается на отменённые ГОСТы, подставляет невалидные значения в аргументы. Промпты и примеры это не лечат. В статье разбираю другой подход: контекст-слой из нескольких механизмов, где каждый класс ошибок ловится отдельно ещё до того, как код дойдёт до живого CAD. Внутри граф API на 47 тысяч узлов, справочник валидных значений, база действующих и отменённых стандартов, проверка сгенерированного кода настоящим C#-компилятором и разбор ошибок исполнения на живом КОМПАС-3D. С примерами кода и реальным фидбеком, который получает агент. Заодно объясняю, почему для такой задачи отказался от MCP. </p> <a href="https://habr.com/ru/articles/1054520/?utm_campaign=1054520&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 02 Jul 2026 06:24:49 GMT</pubDate>
      <dc:creator><![CDATA[lya_ocean]]></dc:creator>
      
      <category><![CDATA[LLM-агенты]]></category><category><![CDATA[KOMPAS-3D]]></category><category><![CDATA[COM API]]></category><category><![CDATA[верификация кода]]></category><category><![CDATA[MCP]]></category><category><![CDATA[САПР]]></category><category><![CDATA[Python]]></category><category><![CDATA[компас-3d]]></category><category><![CDATA[компас-3d v24]]></category><category><![CDATA[cad]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[DTO, schema, model, entity: почему в коде всё называется User]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054614/</guid>
      <link>https://habr.com/ru/articles/1054614/?utm_campaign=1054614&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/2d2/93c/151/2d293c15184148eca3642485f63d2564.png" /><p>Один User сначала кажется удобным: его можно принять в запросе, вернуть из API, сохранить в базу и передать дальше.<br>Но со временем такой класс смешивает разные границы и перестаёт защищать код.</p><p>Разбираю на Python-примерах, чем отличаются DTO, schema, model и entity — и когда отдельные классы действительно нужны. </p> <a href="https://habr.com/ru/articles/1054614/?utm_campaign=1054614&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 21:57:54 GMT</pubDate>
      <dc:creator><![CDATA[alwaysdeterminated]]></dc:creator>
      
      <category><![CDATA[python]]></category><category><![CDATA[backend]]></category><category><![CDATA[api]]></category><category><![CDATA[dto]]></category><category><![CDATA[pydantic]]></category><category><![CDATA[sqlalchemy]]></category><category><![CDATA[архитектура]]></category><category><![CDATA[orm]]></category><category><![CDATA[naming]]></category><category><![CDATA[django]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Безопасный AI-мониторинг Oracle в закрытом контуре с использованием Python, Ollama и V$WAITCLASSMETRIC]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054506/</guid>
      <link>https://habr.com/ru/articles/1054506/?utm_campaign=1054506&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/ee2/490/fda/ee2490fdaf6fc3310bfad0669dd5e923.png" /><p>&nbsp;</p><p><strong><em>Безопасный AI-мониторинг Oracle в закрытом контуре с использованием Python, Ollama и V$WAITCLASSMETRIC</em></strong><em>  </em></p><p> Введение  </p><p> В существующей системе мониторинга Oracle уже использовалось  разработанное  мной решение, которое с  интервалом в 1 минуту собирало метрики производительности из представления <code>V$WAITCLASSMETRIC</code> и отображало их в Grafana.  Графики наглядно показывали изменения   времени ожиданий в классах <strong>User I/O</strong>, <strong>Commit</strong>, <strong>Concurrency</strong> и других, однако они показывали лишь сам факт изменения нагрузки, не объясняя его причины.  </p><p>Возникла идея: если метрики уже собираются для построения дашбордов, почему бы одновременно не отправлять их локальной языковой модели? Тогда вместе с графиком  можем сразу отображать текстовое объяснение происходящего, список наиболее вероятных причин изменения показателей и рекомендации, с чего начать дальнейшую диагностику.</p><p>Так появился небольшой эксперимент — дополнить существующую систему мониторинга Oracle локальным AI-ассистентом.</p> <a href="https://habr.com/ru/articles/1054506/?utm_campaign=1054506&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 15:11:25 GMT</pubDate>
      <dc:creator><![CDATA[RavMI]]></dc:creator>
      
      <category><![CDATA[oracle database]]></category><category><![CDATA[ollama]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Ты сможешь! Введение в машинное обучение с подкреплением для программистов и не только]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/cinimex/articles/1050296/</guid>
      <link>https://habr.com/ru/companies/cinimex/articles/1050296/?utm_campaign=1050296&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0cc/7e2/5b1/0cc7e25b1c5b12c0680a961667bd6d75.jpg" /><p>Почти весь код туториалов, который мне попадался в открытом доступе, с точки зрения кодирования, написан на уровне junior-программиста, что вполне закономерно, ведь все Data Science и ML-инженеры, которых я знаю, в большей степени математики, а не программисты. И сложность их кода не только в языковых конструкциях и отсутствии хороших практик кодирования, но и в том, что он больше похож на математические выкладки и довольно тяжело читаем для людей, имеющих за плечами только институтский и школьный курс математики. И вся это сложность умножается на непростую теоретическую базу, поэтому если ты не знаком с теорией, то догадаться по коду, для чего нужны выполняемые действия, порой бывает просто решительно невозможно.</p><p>Я заинтересовался ML и AI в 2019 году, и с тех пор количество статей и примеров кода в Интернете выросло многократно, но одно, к сожалению, так и осталось неизменно — стиль кодирования примеров и их математичность.</p><p>Поэтому решил написать данную статью для таких же программистов как я, которые интересуются технологиями машинного обучения и искусственного интеллекта, где совсем не будет математики, а вместо неё — только код. </p> <a href="https://habr.com/ru/articles/1050296/?utm_campaign=1050296&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 12:12:16 GMT</pubDate>
      <dc:creator><![CDATA[VladimirPolukeev (Синимекс)]]></dc:creator>
      
      <category><![CDATA[machine-learning]]></category><category><![CDATA[machinelearning]]></category><category><![CDATA[ml]]></category><category><![CDATA[ai]]></category><category><![CDATA[codding]]></category><category><![CDATA[python]]></category><category><![CDATA[reinforcement-learning]]></category><category><![CDATA[tutorial]]></category><category><![CDATA[development]]></category><category><![CDATA[reinforcement learning]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Как я учил модель прогнозировать погоду по одной метеостанции — и почему она сначала выучила все наизусть]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054380/</guid>
      <link>https://habr.com/ru/articles/1054380/?utm_campaign=1054380&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/5d3/bb6/945/5d3bb6945d5fde35b91c1b76e5db412d.png" /><p>Это история про пет-проект, который я делал ради трёх вещей одновременно: прогноз приземной температуры на неделю вперёд из данных одной метеостанции, честные интервалы неопределённости вместо голой точки, и работа на железе уровня Raspberry Pi без всякого GPU. По дороге я несколько раз ошибся, один раз откатил целый эксперимент, и в итоге понял про свою же модель больше, чем когда её проектировал.</p><p>В прошлых статьях я допустил множество ошибок, которые выявил при более глубоком исследовании возможностей модели. Их оказалось слишком много, я сам в них утонул, поэтому решил начать все с чистого листа, но с некоторыми пометками. Здесь не будут упоминаться прошлые версии, представим как будто их и не было.</p><p>Код лежит в репозитории (ссылка в конце). Данные не выкладываю, брал часовые ряды из Open-Meteo, их можно тянуть самому; в репозитории есть синтетический генератор, чтобы прогнать весь конвейер за пару минут.</p> <a href="https://habr.com/ru/articles/1054380/?utm_campaign=1054380&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 10:49:07 GMT</pubDate>
      <dc:creator><![CDATA[YasherkaS]]></dc:creator>
      
      <category><![CDATA[edge ai]]></category><category><![CDATA[прогноз погоды]]></category><category><![CDATA[температура воздуха]]></category><category><![CDATA[нейросеть]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Интеграция CGM в Django: Libre, Medtrum, Home Assistant и собственное хранилище данных]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054178/</guid>
      <link>https://habr.com/ru/articles/1054178/?utm_campaign=1054178&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/57b/3e4/b52/57b3e4b521485d6ee38beb7c28e03ad7.png" /><p>Современный диабетик использует сразу несколько устройств и сервисов. Сенсор непрерывного мониторинга глюкозы, приложение производителя, иногда инсулиновую помпу, иногда обычные шприц-ручки. Каждый производитель строит собственную экосистему, и объединять их между собой никто не собирается.</p><p>Мне хотелось получить единую систему, которая автоматически собирает показатели сахара, хранит историю и предоставляет данные уже моему приложению. При этом было важно не ломать привычный сценарий использования официальных приложений.</p><p>Именно поэтому архитектура проекта получилась такой.</p> <a href="https://habr.com/ru/articles/1054178/?utm_campaign=1054178&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 10:31:37 GMT</pubDate>
      <dc:creator><![CDATA[katyshevav]]></dc:creator>
      
      <category><![CDATA[Django]]></category><category><![CDATA[Python]]></category><category><![CDATA[API]]></category><category><![CDATA[Home Assistant]]></category><category><![CDATA[PostgreSQL]]></category><category><![CDATA[REST API]]></category><category><![CDATA[LibreLinkUp]]></category><category><![CDATA[Medtrum]]></category><category><![CDATA[диабет]]></category><category><![CDATA[мониторинг глюкозы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Делюсь опытом: ИИ-агент на Claude без LangChain и RAG — разбор архитектуры и развилок]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1054326/</guid>
      <link>https://habr.com/ru/articles/1054326/?utm_campaign=1054326&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/beb/3a7/913/beb3a791373d403da62c3b4e269dfe21.png" /><p>Делюсь опытом: собрал прод-агента на Claude для небольшой студии дизайна интерьера. Чат отвечает на Haiku 4.5, генератор концепций — на Sonnet 4.6, фото из Pexels вместо DALL-E. Без LangChain, без векторной базы, без RAG-фреймворка. Один файл main.py на 712 строк, два промпта. В статье разбираю развилки: почему именно так, на каких граблях постоял (порог кэша 4096 у Haiku, парсинг JSON-обёртки от Sonnet), где этот подход начнёт ломаться. Не «гайд от эксперта» — скорее дневник развилок.</p> <a href="https://habr.com/ru/articles/1054326/?utm_campaign=1054326&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 01 Jul 2026 09:24:48 GMT</pubDate>
      <dc:creator><![CDATA[eignatiev]]></dc:creator>
      
      <category><![CDATA[claude]]></category><category><![CDATA[antrhopic]]></category><category><![CDATA[llm]]></category><category><![CDATA[fastapi]]></category><category><![CDATA[python]]></category><category><![CDATA[чат-боты]]></category><category><![CDATA[prompt-engineering]]></category><category><![CDATA[langchain]]></category><category><![CDATA[vibe coding]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
