Многие инженеры начинают с решения, а не с проблемы.
В результате они тратят время на модели и фичи, не понимая, что на самом деле нужно бизнесу.
Я недавно написал об этом в LinkedIn, с примером из книги ML System Design Валерия Бабушкина и Арсения Кравченко.
Читать полный пост и разбор: https://goo.su/Mgmb9T
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2🤝1
строить решение внутри компании или использовать готовый продукт?
Представьте продукт уровня Slack. В нем есть функция распознавания речи для аудиозвонков и генерации субтитров.
Но ключевая ценность Slack — текстовая коммуникация, а не голосовые звонки. При этом требования к качеству распознавания речи высокие: если точность плохая, функция становится бесполезной.
Возникает дилемма:
На практике решение обычно зависит от нескольких факторов.
Компании стараются строить самостоятельно только то, что дает конкурентное преимущество.
Остальное часто делегируют внешним сервисам.
Например:
- Инфраструктура в облаке
- Платежные системы
- Антифрод
- Машинный перевод или speech-to-text
Open-source не означает «бесплатно».
Да, лицензия может стоить ноль, но появляются другие расходы:
- Инфраструктура
- Поддержка
- Инженеры
- Время на интеграцию
Иногда SaaS-решение оказывается дешевле. Иногда — наоборот.
Для стартапа API-решение — идеальный вариант: быстро выйти на рынок и проверить гипотезу.
Но при масштабе в миллионы пользователей стоимость API может стать огромной — тогда появляется смысл инвестировать во внутреннюю разработку.
Собственная система дает:
- Полный контроль над архитектурой
- Гибкость обновлений
- Возможность глубокой оптимизации
Но требует сильной команды и долгосрочной поддержки.
Если система работает с чувствительными данными (финансы, медицина, персональные данные), компании часто выбирают внутренние решения или self-hosted open-source.
1. Сначала покупают готовое решение
2. Проверяют, нужен ли вообще этот функционал пользователям
3. Только потом инвестируют в собственную разработку
Еще один важный тренд последних лет:
Многие задачи, которые раньше требовали сложной ML-разработки, сегодня решаются одним вызовом API LLM.
Поэтому вопрос «build vs buy» становится еще более актуальным.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3🤗1
На практике эффективные подходы редко рождаются «с нуля»: они собираются из уже существующих идей, экспериментов и ограничений. Поэтому вместо того чтобы сразу писать код, полезнее сначала понять, где искать сигналы — в исследованиях, готовых реализациях и реальных кейсах — и как превратить их в решение, подходящее именно под вашу задачу.
Когда сталкиваешься с новой задачей, есть соблазн сразу “выбрать модель”: взять transformer, открыть ноутбук и начать обучение. Но на практике ML-задача — это не выбор алгоритма.
Это поиск в пространстве:
И главный вопрос звучит так: как вообще искать хорошее решение?
Где брать идеи:
Даёт понимание state-of-the-art. Особенно полезны survey-статьи и переходы по цитированиям. Но важно помнить: многие идеи там не готовы к продакшену.
Связывает статьи с кодом и метриками. Удобно быстро понять, что реально работает и на каких бенчмарках.
Реальные реализации. Часто неидеальные, но именно там видно, как люди решают задачи вживую: пайплайны, обработка данных, инференс.
Огромное количество готовых моделей. Иногда лучшее решение — уже обучено и доступно.
Источник нестандартных идей и инженерных трюков. Но важно помнить: leaderboard ≠ production.
Один из самых полезных инсайтов: не нужно решать задачу целиком сразу.
Например, в поисковых системах:
И почти всегда всё сводится к одной формуле:
Релевантность = f(закодированный текст(запрос), закодированное изображение(объект))
Где мы учим представления и функцию сходства.
Самое недооценённое: уровень инновации
Не каждая задача требует SOTA.
Есть три уровня решений:
И важное правило: чем меньше ресурсов и времени — тем меньше должна быть инновация.
Слишком сложное решение — одна из самых частых ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯4❤3👍3🍓2
В отличие от тупого спама запросами, Clawdrain использует протокол «сегментированной верификации». Хакер подбрасывает агенту задачу (через Indirect Prompt Injection в PDF или на веб-странице), которая вводит его в бесконечный, но логически обоснованный цикл:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤔2🤝2
Forwarded from Prodcast🇺🇸: Работа и переезд в США
Как разработчик с 20-летним опытом потерял работу, купил трак для вывоза мусора, но вернулся в IT с оффером $500K в год
В новом выпуске поговорила с Романом Пушкиным (@roman_estados_unidos) — Staff AI Engineer, бывшим разработчиком Cisco, Atlassian и SAP, который 11 лет живет и работает в Кремниевой долине.
Поговорили о рынке труда, сокращениях, AI, проваленных интервью, потере веры в найм и том, как Роман перепаковал свой опыт под AI-направление и получил два оффера.
• Даже 20 лет опыта и сильные компании в резюме больше не гарантируют быстрый оффер. Роман думал, что с его бэкграундом, GitHub на несколько тысяч звезд, конференциями и книгой двери будут открываться сами, но рынок оказался другим: за 10-11 месяцев он прошел около 100 полных циклов интервью, то есть минимум 400 отдельных интервью.
• Старый технический опыт может не помогать, а мешать, если рынок уже изменился. Роман прямо говорит, что часть прежних навыков "протухла": jQuery, старые фреймворки и привычный web dev уже не дают того же веса, а конкурировать приходится с людьми, которые специально решают тысячи задач на LeetCode и тренируют прохождение интервью как отдельный навык.
• Переход в AI начался не с трех месяцев учебы, а с решения переписать резюме в тот же день. Роман хотел сначала обложиться учебниками и подготовиться за три месяца, но в чате ему сказали, что это будет прокрастинация: он пришел домой, переделал резюме и LinkedIn под AI-профиль за несколько часов.
• В резюме важно не выдумывать опыт, а правильно подсветить то, что уже было. У Романа уже были проекты с AI, machine learning, data science и title Founding AI Engineer в стартапе, но раньше он продавал себя как web dev / distributed systems-инженера, а AI оставался на втором плане.
• На интервью нужно заранее готовить историю про самый сложный недавний проект. Роман называет вопрос "Tell me about your most sophisticated recent project" одним из ключевых: если история не собрана, не звучит убедительно и не показывает реальный опыт, дальше пройти сложно, даже если технически человек сильный.
• Количество интервью само по себе меняет понимание рынка. Роман говорит, что собеседования помогают "поставить голову на место": через десятки попыток становится видно, какие навыки больше не работают, какие вопросы повторяются и как нужно перепаковать свой опыт.
💬 Был ли у вас момент, когда после большого опыта пришлось заново доказывать свою ценность рынку?
В новом выпуске поговорила с Романом Пушкиным (@roman_estados_unidos) — Staff AI Engineer, бывшим разработчиком Cisco, Atlassian и SAP, который 11 лет живет и работает в Кремниевой долине.
Поговорили о рынке труда, сокращениях, AI, проваленных интервью, потере веры в найм и том, как Роман перепаковал свой опыт под AI-направление и получил два оффера.
• Даже 20 лет опыта и сильные компании в резюме больше не гарантируют быстрый оффер. Роман думал, что с его бэкграундом, GitHub на несколько тысяч звезд, конференциями и книгой двери будут открываться сами, но рынок оказался другим: за 10-11 месяцев он прошел около 100 полных циклов интервью, то есть минимум 400 отдельных интервью.
• Старый технический опыт может не помогать, а мешать, если рынок уже изменился. Роман прямо говорит, что часть прежних навыков "протухла": jQuery, старые фреймворки и привычный web dev уже не дают того же веса, а конкурировать приходится с людьми, которые специально решают тысячи задач на LeetCode и тренируют прохождение интервью как отдельный навык.
• Переход в AI начался не с трех месяцев учебы, а с решения переписать резюме в тот же день. Роман хотел сначала обложиться учебниками и подготовиться за три месяца, но в чате ему сказали, что это будет прокрастинация: он пришел домой, переделал резюме и LinkedIn под AI-профиль за несколько часов.
• В резюме важно не выдумывать опыт, а правильно подсветить то, что уже было. У Романа уже были проекты с AI, machine learning, data science и title Founding AI Engineer в стартапе, но раньше он продавал себя как web dev / distributed systems-инженера, а AI оставался на втором плане.
• На интервью нужно заранее готовить историю про самый сложный недавний проект. Роман называет вопрос "Tell me about your most sophisticated recent project" одним из ключевых: если история не собрана, не звучит убедительно и не показывает реальный опыт, дальше пройти сложно, даже если технически человек сильный.
• Количество интервью само по себе меняет понимание рынка. Роман говорит, что собеседования помогают "поставить голову на место": через десятки попыток становится видно, какие навыки больше не работают, какие вопросы повторяются и как нужно перепаковать свой опыт.
💬 Был ли у вас момент, когда после большого опыта пришлось заново доказывать свою ценность рынку?
YouTube
Потерял работу, купил пикап для вывоза мусора и получил оффер AI-инженера на $500K. Роман Пушкин
В этом выпуске гость - Роман Пушкин, Staff AI Engineer, бывший разработчик Cisco, Atlassian и SAP, с 20-летним опытом в разработке и 11 годами работы в Кремниевой долине.
Мы обсудили, как даже сильный технический бэкграунд перестал гарантировать стабильность…
Мы обсудили, как даже сильный технический бэкграунд перестал гарантировать стабильность…
👍3❤1🍓1
Forwarded from Время Валеры
На infra.conf 2026 Яндекс рассказал про Dev Cluster — штуку, которая должна была появиться давно. Это динамическое распределение GPU-ресурсов внутри их ML-платформы.
Суть следующая: ML-инженер за пару кликов получает контейнер с нужной GPU-конфигурацией — без заявок, без ожидания, без "Игорь,ты уже два года не возвращаешь битки ты уже два дня не трогаешь свою ГПУ, отдай". Говорят, ресурсы доступны за секунды.
Главная боль, которую это решает, — простой GPU. Когда у тебя парк машин, а люди вручную бронируют их и забывают отпускать (что происходит всегда), утилизация хуже, чем у Игоря. Dev Cluster перераспределяет мощности динамически — разработчики фокусируются на экспериментах, а не на - кто забрал мою ноду
Это часть единой ML-платформы, которая покрывает весь цикл от данных до деплоя. Её делают ребята из Yandex Infrastructure, которые строят дата-центры.
Возможно, это поможет вам не потратить 500 млн долларов на токены за месяц.
Суть следующая: ML-инженер за пару кликов получает контейнер с нужной GPU-конфигурацией — без заявок, без ожидания, без "Игорь,
Главная боль, которую это решает, — простой GPU. Когда у тебя парк машин, а люди вручную бронируют их и забывают отпускать (что происходит всегда), утилизация хуже, чем у Игоря. Dev Cluster перераспределяет мощности динамически — разработчики фокусируются на экспериментах, а не на - кто забрал мою ноду
Это часть единой ML-платформы, которая покрывает весь цикл от данных до деплоя. Её делают ребята из Yandex Infrastructure, которые строят дата-центры.
Возможно, это поможет вам не потратить 500 млн долларов на токены за месяц.
❤1🔥1🙉1
Каждый раз, когда выходит новая Vision-Language Model, появляются одни и те же заявления:
За несколько лет работы над production-системами Computer Vision я пришёл к другому выводу.
Нужно объяснить, почему ситуация выглядит опасной? Описать необычное поведение? Ответить на произвольный вопрос по изображению?
Здесь VLM часто являются лучшим инструментом.
Но большинство production-систем решают совсем другие задачи.
И всё это происходит миллионы раз каждый день.
Именно здесь специализированные vision-модели по-прежнему выигрывают.
📦 Они эффективно работают на edge-устройствах: NVIDIA Jetson, промышленных компьютерах и других ограниченных по ресурсам платформах.
При этом VLM сильны совсем в другом. Они понимают контекст.
Поэтому, на мой взгляд, они не заменяют детекторы, трекеры, OCR или модели сегментации, а становятся ещё одним уровнем системы.
Самая эффективная архитектура, которую я вижу сегодня, выглядит гибридной.
Специализированные модели выполняют миллионы быстрых и дешёвых операций.
VLM подключается только тогда, когда действительно требуется понимание происходящего или более глубокий анализ сцены.
Поэтому настоящий вопрос сегодня звучит не так:
А так:
Думаю, именно ответ на этот вопрос, а не очередной рекорд в бенчмарках, будет определять архитектуру production-систем Computer Vision в ближайшие годы.
LinkedIn: https://www.linkedin.com/in/nikitakluchikov/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Осознанная Меркантильность | Антон Назаров
Релокация в сентябре 2026 / Где лучше пожить после выборов
10 сентября в 19:15 на стриме послушаем отчет про 10+ стран для релокации из первых рук. Обосновавшиеся там айтишники расскажут про бонусы и недостатки их стран, помогут определиться с выбором для осеннего отдыха:
• как легализоваться
• че с картами, деньгами и ценами
• климат, неожиданные приколы, локальное сообщество
Друзья, не очень люблю продавать страх и вкладываться в общую панику. Стрим строит рассматривать исключительно как источник полезной инфы про потенциальное место дислокации в любые времена.
Я, например, никуда не еду.
Кстати, если вы хотите рассказать про свою страну, пишите сюда
10 сентября в 19:15 на стриме послушаем отчет про 10+ стран для релокации из первых рук. Обосновавшиеся там айтишники расскажут про бонусы и недостатки их стран, помогут определиться с выбором для осеннего отдыха:
• как легализоваться
• че с картами, деньгами и ценами
• климат, неожиданные приколы, локальное сообщество
Друзья, не очень люблю продавать страх и вкладываться в общую панику. Стрим строит рассматривать исключительно как источник полезной инфы про потенциальное место дислокации в любые времена.
Я, например, никуда не еду.
Кстати, если вы хотите рассказать про свою страну, пишите сюда
YouTube
Релокация осенью 2026 года / Где лучше жить
Учу зарабатывать в IT: https://t.me/m0rtymerr_channel
Найти ментора в IT: https://2r.ru/
#антонназаров #осознаннаямеркантильность #программирование
Найти ментора в IT: https://2r.ru/
#антонназаров #осознаннаямеркантильность #программирование
#собесы
🎯 Задача: Есть система трекинга показателей здоровья пожилых людей. Надо спроектировать AI-агента, который на основе этих метрик советует специалистов или направления активности.
Пример:
Пользователь пишет:
Система должна:
1. задать уточняющие вопросы
2. собрать контекст
оценить потенциальный риск
3. предложить дальнейшее действие
Например:
➡️ Архитектура решения:
1. Получаем сообщение пользователя.
2. Подтягиваем сохранённый профиль и историю пользователя.
3. LLM объединяет текущий запрос с этим контекстом и извлекает структурированные данные.
4. Если информации недостаточно, агент задаёт дополнительные вопросы.
5. Данные передаются в риск-layer.
Например:
• возраст
• хронические заболевания
• интенсивность и длительность симптомов
• наличие потенциально опасных признаков
На выходе получаем условный уровень риска:
low / medium / high.
6. После этого срабатывает Recommendation Layer.
Например:
• предложить подходящую активность или режим
• посоветовать обратиться к терапевту, неврологу или другому специалисту
• при высоком риске перейти в сценарий эскалации
То есть логика примерно такая:
Роль LLM:
LLM используется для:
Но критические решения лучше не оставлять только на модели.
🔒 Safety
Основные ограничения:
Главная идея:
Разбор кейса с System Design интервью
Пример:
Пользователь пишет:
«У меня болит голова»
Система должна:
1. задать уточняющие вопросы
2. собрать контекст
оценить потенциальный риск
3. предложить дальнейшее действие
Например:
посоветовать подходящую активность или режим
порекомендовать, к какому врачу лучше обратиться
в более серьёзных случаях эскалировать ситуацию
1. Получаем сообщение пользователя.
2. Подтягиваем сохранённый профиль и историю пользователя.
3. LLM объединяет текущий запрос с этим контекстом и извлекает структурированные данные.
4. Если информации недостаточно, агент задаёт дополнительные вопросы.
5. Данные передаются в риск-layer.
Это отдельный компонент, который оценивает уровень риска на основе симптомов и профиля пользователя.
Например:
• возраст
• хронические заболевания
• интенсивность и длительность симптомов
• наличие потенциально опасных признаков
На выходе получаем условный уровень риска:
low / medium / high.
6. После этого срабатывает Recommendation Layer.
Его задача - на основе уровня риска и контекста пользователя выбрать наиболее подходящее следующее действие.
Например:
• предложить подходящую активность или режим
• посоветовать обратиться к терапевту, неврологу или другому специалисту
• при высоком риске перейти в сценарий эскалации
То есть логика примерно такая:
User Input + Profile + History
↓
LLM → S
tructured Data
↓
Risk Engine → насколько ситуация опасна
↓
Recommendation Layer → что делать дальше
Роль LLM:
LLM используется для:
понимания естественного языка
работы с историей пользователя
выбора следующего вопроса
извлечения симптомов и контекста
генерации понятного ответа
Но критические решения лучше не оставлять только на модели.
Основные ограничения:
не ставить диагноз
не назначать лечение
не менять дозировки лекарств
при недостатке информации запрашивать дополнительный контекст
при потенциально опасных симптомах использовать отдельный safety flow
Главная идея:
Решение строится не только на текущем сообщении, а на персональном контексте пользователя и его истории.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍1🔥1