RU

Может ли плохая модель победить хорошую? Как Data Leakage обманывает метрики

Представим обычную ситуацию: мы обучили несколько моделей, сравнили их на тестовой выборке и получили довольно странный результат. Простейшее дерево…

Machine LearningPythonData Sciencescikit-learnData Leakage
Habr
RU

Звезды Telegram: где купить, сколько стоят и как все работает

Хотел купить звезды Telegram подешевле - в итоге разобрался, как самому их продавать. Открыл поиск, а там звёздами торгуют все подряд. Даже МТС. Пок…

звезды телеграмкупить звезды телеграмTelegram StarsFragmentPythonTONPlaywrightавтоматизация
Habr
RU

Все 179 ответов были SURE. Четыре из них не прошли тесты

Идея была простая, почти наивная: если попросить модель в конце ответа честно написать, уверена она в своём коде или нет, можно ли по этой метке зар…

LLMPythonгенерация кодасамооценкаскрытые тестытестирование
Habr
RU

Регрессионное тестирование промптов: ИИ-модель в роли читателя пропустила три из четырёх текстов, которые я правил

Я правлю промпты агентов, которые пишут и проверяют тексты. Чтобы правка не сломала то, что раньше работало, я собрал набор примеров с известным отв…

регрессионное тестированиетестирование промптовтестирование LLMтестирование ИИ-агентовLLMИИ-агентыпромптыLLM-as-a-judgePythonоценка моделей
Habr
RU

Конвертер DOCX -> FB2

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

DOCXFB2конвертация документовконвертерPythonобработка DOCXавтоматизацияэлектронные книгипарсинг документов
Habr
RU

Что отвалится у вашего сайта, если завтра отключат иностранные сервисы. Проверил 50 сайтов

Мне стало интересно, насколько российские сайты в 2026 году ещё зависят от зарубежных сервисов. Не в смысле «пользуется ли…

152-ФЗимпортозамещениеSSL-сертификатыGoogle AnalyticsOSINTPythonPlaywrightсанкцииперсональные данныеopen source
Habr
RU

Как я перестал верить нейросети и полюбил контрольные разряды: Zero-Trust для распознавания юридических документов

Покажите VLM скан исполнительного листа — и она уверенно вернёт реквизиты. Формат будет идеальным, тон — безупречным. Одна беда: среди реквизитов с…

LLMVLMгаллюцинацииверификацияOCRИННФССП1СZero-TrustPython
Habr
RU

Сканер 152-ФЗ выписал нарушения Госуслугам, РЖД и Т‑Банку. Разбираем как так вышло

Ошибка линтера стоит пяти минут. Ошибка сканера, который проверяет сайты на соответствие 152-ФЗ, выглядит иначе: «ваш сайт нарушает закон»…

152-ФЗперсональные данныеРоскомнадзорложные срабатыванияPlaywrightвеб-сканеркачество данныхантибот-защитатестированиеPython
Habr
RU

Agent DevTools: локальная инфраструктура для ИИ-агента, которой достаточно только базового Python

Agent DevTools полностью бесплатен, устанавливается одной строкой и для своей работы требует только стандартной установки языка Python.  Ему не…

Agent DevToolsAI-агентыAI-assisted developmentPythonтестированиеselective testingпамять проектаконтекст проектаdeveloper toolsLLM
Habr
RU

Одна раскладка на все игры: как я обошёл ограничение Steam Deck и нашёл контроллер номер 15

На Steam Deck нельзя взять раскладку управления из одной игры и поставить её в другую: настроил удобное управление в одной визуальной новелле, откры…

Steam DeckSteamOSSteam InputCEFChrome DevTools ProtocolPythonтестированиереверс-инжинирингopen sourceDeckDrop
Habr
RU

Jev и обычные LLM: сравниваем качество, скорость и стоимость

Сравнил Jev и обычные LLM на трёх задачах: определение спама, выбор категории комментария и оценка негатива. Проверил качество ответов, скорость и с…

JevTypeSafeLLMOpenRouterPythonбенчмаркклассификация текстаанализ тональности
Habr
RU

Агент пишет быстрее, команда релизит медленнее: 30 дней с coding agent на реальном проекте

Первые несколько дней с AI агентом легко создают ощущение, что разработку наконец-то «сломали». Даёшь задачу, через несколько минут получаешь diff н…

ИИ-агентыcoding agentsразработка ПОbackendPythonкод-ревьютехнический долгавтоматизация разработкиDORAMETR
Habr
RU

Нужна ли умная модель для рутины? Дал четырём моделям пять одинаковых задач и сравнил

На этой неделе на Хабре спорили, нужны ли программисту самые умные модели или для рутины хватит дешёвых. Триста комментариев и ни одного замера на о…

кодинг-агентыClaude CodeLLMвыбор моделистоимость LLMreasoningтестированиеPythonрутинные задачисезон код будущего
Habr
RU

Как писать моки, чтобы тесты падали вместе с продом: 7 частых ошибок

Зелёные тесты не всегда означают, что код защищён от ошибок. Моки могут скрывать проблемы: принимать неверные вызовы, не замечат…

автоматизация тестированияавтотестытестирование ПОPythonмокиunittest.mockpytestкачество кодаразработка ПОтестовая инфраструктура
Habr
RU

Когда антибот притворяется РКН: ложные заглушки и локальный Web UI в rkn-block-checker 0.6.0

В прошлой статье я рассказывал о базовой концепции rkn-block-checker - маленькой CLI-утилиты, которая пытается не просто сказать “сайт не открываетс…

PythonСистемное администрированиеИнформационная безопасностьGitHubDNS
Habr
RU

Сколько ваших проверок хоть раз возвращали False?

Я делаю систему, которая собирает черновики производственных инструкций. В ней есть детектор опасных формулировок — и он исправно срабатывал на фраз…

мутационное тестированиеметрики качестваprecision и recallрегулярные выраженияложные срабатыванияPythonкачество кода
Habr
RU

Неделя после Хабра: почта человека нашлась в его же коммитах, а мой скоринг раздавал 50 очков даром

Шесть дней назад я рассказал здесь про resume2human — программу, которая из резюме делает список вакансий и по каждой находит 1–3 живых человека с и…

resume2humanпоиск работыOSINTgitпробив контактовPythonGitHub APITelegramскоринг резюмевакансии
Habr
RU

Сервис, который пишет мне парсеры по ТЗ. Начиналось как тест на выходные

Мне нужно было подключать поставщиков к своим сервисам: сходить на сайт или в API, забрать каталог, разложить по колонкам. Работа одинаковая, но каж…

PythonПарсингМашинное обучениеРазработка веб-сайтовсофт для бизнесаинтеграцииуправление продуктом
Habr
RU

Картинка загрузилась, но API вернул images: [] — ловушка relationship в SQLAlchemy

Это моя вторая статья. После первой я посмотрел на статистику и понял простую вещь: начинать издалека и пытаться рассказать сразу обо всём — плохая…

PythonSQLAlchemyAsyncSessionFastAPIORMrelationshipidentity mapselectin loadingREST API
Habr
RU

Написал детектор ИИ-текста на 13 правил и прогнал 59 своих статей: сумма баллов не забраковала ни одну

Площадки перестали пускать машинный текст самотёком. Habr проверяет публикации автоматически, а Кевин Индиг пишет о том, что платформы строят anti-s…

детектор ИИ-текстаантиплагиатPythonрегулярные выражениякачество текстаредактурапроверка контентаавтоматизациялингвистикаметрики
Habr
RU

«Завтра в 18:00» — это когда? Разбираем даты и часовые пояса в Python

Фраза «завтра в 18:00» кажется простой, пока сервер и пользователь не оказываются по разные стороны полуночи. В Doday я сделал быстрое добавление за…

PythonFastAPIdatetimeZoneInfoUTCчасовые поясапарсинг датдата и времяpytestвеб-разработка
Habr
RU

ML‑датасет для Data Scientist: практический гайд по проверке качества данных перед обучением модели

Даже хороший алгоритм не спасёт модель, если признаки приходят с нарушенной семантикой или содержат информацию из будущего. Одна…

машинное обучениеподготовка данныхдатасеткачество данныхML-модельData Scienceвалидация данныхобучение моделейMLOpsPython
Habr
RU

Одна строка в системном промпте отключала кеш целиком. 1% против 98% на живых вызовах

Токен, прочитанный из кеша, стоит не «немного дешевле». Он дешевле в 10–31 раз : DeepSeek — $0.44 против $0.014 за миллион, OpenAI — $4.00 против $0…

prompt cachingкеширование промптовLLMоптимизация затратprefix cachehit rateDeepSeekAnthropicOpenAIPython
Habr
RU

README врёт: как я сделал open‑source линтер, который сверяет документацию с реальным репозиторием

README редко ломается в один момент. Обычно он просто постепенно перестаёт соответствовать проекту: переименовали команду, перенесли файл, удал…

RealityLintREADMEPythonGitHub-ActionsCI-CDopen-sourceстатический-анализдокументациятестированиелинтер
Habr