Я аквариумист. Однажды мне надоело гуглить совместимость рыб в десяти вкладках и записывать параметры воды в блокнот. За два месяца это вылилось в платформу с маркетплейсом, аукционами, AI-диагностикой и 93 таблицами в PostgreSQL. Рассказываю, что получилось, на чём построено и
где я облажался.Рассказываем про путь развития проекта, который помогает дарить подарки: веб-платформу GiftsHub. С ней удобно организовывать дни рождения и другие мероприятия.
Статья о том, как проект вырос от MVP для хакатона до полноценного бэкенд-приложения, об ограничениях во время работы и некоторых подробностях технического решения.
Читать далееМы продолжаем рассказывать про то, как формировались нормы защиты авторского права в интернете в начале нулевых годов. В первой части мы подробно разобрал кейс Napster. В этой подробно расскажем про The Pirate Bay и другие проекты.
Читать далееРынки не растут, инфляция, кредиты недоступны или разорительны, резать издержки до бесконечности нельзя. В этой ситуации необходимо найти точки роста, работа с которыми поддержит всю компанию.
Читать далееОднажды в одной французской колонии наступил локальный апокалипсис из-за того, что из метрополии никак не поступали деньги. И когда чиновник по имени Жак, управляющий далекой колонией, отчаялся от недостатка наличности, то придумал, как платить зарплату игральными картами, не имея на руках ни одного серебряного экю. Такие деньги неожиданно всем понравились и долго использовалась во французских колониях XVII и XVIII веков. И использовались бы ещё дольше, если бы не жадность и недальновидность Короля.
Читать далееПредставьте себе типичное совещание. Кто-то из руководства возвращается с конференции, садится напротив и говорит: «У них там бот по внутренней документации, надо себе такой же. До конца квартала».
Через четыре месяца у тебя есть Pinecone, OpenAI API, две недели работы над парсингом PDF и чат-бот, который на демо отвечает на пять подобранных вопросов идеально. А на шестой, который задаст любой нормальный сотрудник, отвечает уверенным бредом.
Дальше про то, что именно между этими двумя состояниями происходит. Но без «правильной архитектуры RAG», потому что такой не существует.
Читать далееИИ-агент в «Первой Форме» работает со всеми типами бизнес-процессов: документы, регламенты, задачи, заявки, договоры. Текстовые вопросы он закрывал хорошо с самого начала. А вот финансовые — с галлюцинациями. Мы переделали подход — и теперь агент отвечает точно, с совпадением с SQL до рубля. Ниже — как именно это устроено.
Читать далееПостроил pipeline публикации контента на 8 платформах. Время распространения статьи сократилось с 50 минут до 90 секунд. Рассказываю, почему waterfall обходит parallel, какие API-ловушки встретились, и почему без человека в цикле нельзя.
Читать далееЕсли вам лень читать большой текст, то сразу скажу, что конечно мог.
Не так давно я побывал в долине Эла, где согласно Торе, Библии (Ветхий завет) и Коране прошла одна из самых легендарных битв в истории человечества. Сражение между войсками фелистимских городов и царством Израиля, где скромный пастух Давид убил огромного война Голиафа.(надо оговориться что в 2 книги царств Голиафа убивает некто по имени Элханан., но я буду следовать придерживаться традиционной версии).
Долина Эла
И так, что же это за место где свершился этот бой? Долина Эла находится на Иудейском нагорье, одном из самых суровых мест на планете – вокруг горы, песок, скудная растительность и невыносимая жара, воды практически нет, а те редкие колодцы, которые есть и заполняются зимой дождевой водой, летом почти пересыхают. Таким же оно и было в начале 1 тысячелетия до нашей эры. Это место было своего рода естественной границей между 5 фелистимскими городами и зарождающемся царством Израиль. И тут стоит задуматься, а кем был по-настоящему пастух в таких условиях? Тот ли он был тщедушный мальчик с гуслями, как его изображали протестантские мультики, которые в 90-е шли по телеку раним утром в воскресение? Думаю, что нет?
Кто такой Давид
В 1 тысячелетии до н.э. скот был вместо валюты, это было настоящее богатство, овцы и козы кормили, одевали и поили кланы, живущие в этих местах и разумеется вы не поставите охранять самое дорогое что у вас есть слабого ребенка, скорее вы доверите это профессиональному воину, который легко передвигается по пересеченной местности, не боится нападения разбойников и хищных животных и способен применить силу чтобы это нападение отбить. Тот факт, что Давид дожил, будучи пастухом до битвы с Голиафом говорит о том, что он был хорош в качестве пастуха.
Читать далееЭто продолжение цикла статей о масштабировании тренировки и инференса LLM. Предыдущая глава находится по этой ссылке.
Итак, с основами разобрались, давайте теперь разбираться с тем, как распихать матрицы по нескольким чипам, перемножить, а затем собрать это все в удобоваримый результат. По-умному это называется шардинг.
Для начала давайте определимся, зачем этот шардинг вообще нужен. А нужен он потому что, как я уже писал в предыдущей статье, при работе с действительно большими нейронками матрицы и вектора практически никогда целиком не влезают в память одного GPU/TPU, поэтому их приходится разделять или шардировать. От того, насколько грамотно произведен шардинг, зависит то, насколько эффективно используется наш массив ускорителей, а следовательно и скорость тренировки, эффективность расхода вычислительных ресурсов и т.д.
Возьмем для примера матрицу A размера [I, J] и распределим ее на 4 ускорителя:
Читать далееЗа последние пару месяцев я обучил свою команду, как встроить LLM в рабочий процесс.
Не «поиграться с ChatGPT вечером». Не «задать вопрос, как сделать то-то». А именно начать использовать LLM в реальной работе: код, тексты, анализ, ревью, документация, исследование, планирование задач.
Мой вывод стал неожиданностью для меня:
LLM не работает за вас. Она работает с вами.
Читать далееУ нас есть солнцезащитный крем, в котором кости, железо и глина.
Что? Да!
Базовых требований к SPF ровно два: защищать и не бесить. Звучит просто, на практике сложнее. Мы взяли минеральные фильтры на основе оксида цинка. У них есть очень весомый минус — без правильной формы, обработки и окружения они выбеливают и ложатся пятнами, примерно так.
Поэтому у оксида цинка всегда есть свита из вспомогательных компонентов. Для достижения максимально высокого уровня SPF у нас, среди прочего, лежит гидроксиапатит — минерал, который составляет основу зубной эмали и костной ткани. Выбеливание от цинка нивелируют оксиды железа, и они же дают тонирующий эффект. Глина — это дистеардимониум гекторит.
Но обо всём по порядку.
Читать далееСегодня мы живем в мире электродвигателей, двигателей внутреннего сгорания, реактивных турбин и атомных реакторов. Но так было не всегда.
Тот, кто мало-мальски слышал что-то про историю технологий, знает, что еще полтора века назад балом правил паровой двигатель. Его самым узнаваемым символом, пожалуй, остается паровоз. Хотя тут можете со мной поспорить.
Важно не это. Благодаря нашему нынешнему миру и культуре стимпанка многие представляют паровой двигатель не совсем таким, каким он был в реальности. Его воспринимают как аналог ДВС или электрического с поправкой на то, что работал он на паре и топливом служил уголь.
На самом деле разница глубже, чем кажется. Паровой двигатель - это принципиально иная концепция и принципиально иные подходы к построению, которые даже близко не похожи на современные агрегаты, заводы и транспорт. Давайте немного окунемся в историю и посмотрим, каким на самом деле был паровой век.
Читать далееХА-ХА-ХА. Я оказался настолько туп, что почти три месяца платил по 100к за кампанию, в которой конвертировали только гастарбайтеры на андроидах. Оказалось что они и КИТАЙСКИЙ знают.
295000 рублей - Суммарная цена моей ошибки . Лучше бы я разыграл MacBook. Я просто верил в себя - думал, такую составную конверсию не подделать. Какой же я наивный.
Внутри вскрытие бот-сети, которая кликает и конвертит в промышленных масштабах. Боты решают все капчи, имеют аккаунты в соц сетях, работают на реальных андроид устройствах.
Эта же схема кликает и по вашей рекламе - читайте в этой статье.
Читать далееПривет, Хабр! Это команда Яндекс Практикума. В этом году мы переосмыслили, актуализировали и переупаковали курсы по тестированию: изменили методики и обновили программы с учётом изменений на рынке. Рассказываем самое важное.
Читать далееМожно ли успешно эксплуатировать Java-приложение на Raspberry Pi Model B? А если Java — 21‑я, а Spring Boot, на котором основано приложение — версии 4.0.5? Когда сборка «автомагически» оформляет .jar-файл размером под 40 мегабайт, а у «Малинки» тех мегабайт всего 512, и не забываем про операционную систему и рантайм Java. И как «до такого» [соотношения имеющихся и используемых ресурсов] можно «докатиться»?
TL;DR;-версия: можно. Если допустимо время старта около 5-и минут и расход примерно 40% доступной оперативной памяти, то приложение может работать в режиме 24/7 месяцами, обеспечивая вполне достойное (с учётом производительности «Малинки») время отклика. А «докатиться» оказалось легко, однажды «поскользнувшись» на DIY-рецептах из Интернета, и в качестве альтернативы опробовав методологию «клятого энтерпрайза» в домашнем pet-проекте.
«Энтерпрайзим Малинку» с контролем JMeterКаждый раз, когда Вы отправляете часть своего кода в Cursor, Claude Code или скидываете свой отчет для анализа в Gemini или Qwen, где-то в мире грустит один юрист по информационной безопасности. Нейросети - это магия (ну или статистическая закономерность), а кто-то из нас хотя бы раз открывал юридические документы, которые размещены на любимых нами ресурсах?
Давайте немного покопаемся в документах крупнейших игроков: OpenAI, Google, Qwen, DeepSeek и, конечно же, в российском GigaChat. И посмотрим, а кто же кроме нас может иметь доступ к нашей информации?
В книге *«Hard Things About Hard Things»* Бен Хорвитц формулирует одно из тех правил, которые звучат банально ровно до того момента, как ты пробуешь их нарушить:
> Сотрудник работает хорошо, когда знает, что это принесёт пользу компании — и ему лично. И то и другое одновременно. Не одно из двух.
Это уравнение держало индустрию софта 30 лет. Слева — польза компании от твоего труда. Справа — то, что ты за это получишь. Зарплата. Бонус. Промо. Опционы. Признание. Equity. Что угодно, лишь бы две стороны были соизмеримы.
Уравнение работало, потому что у обеих сторон был естественный ограничитель — масштаб одного человека. Один разработчик закрывает столько-то задач в спринт. Senior — больше, но не в 10 раз. Бонус вырастает соразмерно. Промо приходит соразмерно. Уравнение балансируется само собой — год за годом, без особых усилий со стороны менеджмента.
Теперь представь, что одна сторона уравнения внезапно взлетела в 10 раз.
Читать далееИИ на службе... на службе технической поддержки. История про то, как использование больших языковых моделей помогло оптимизировать работу службы технической поддержки крупного Холдинга. А также размышления про то, к чему это может привести в итоге.
Читать далееВ попытках всё успеть в периоды горящих дедлайнов под нож в первую очередь идёт именно то, что держит нашу работоспособность: сон, физическая активность, нормальное питание.
Создаётся опасная иллюзия, будто это экономит время. Пожертвовал сном — получил пару дополнительных часов работы. Пропустил тренировку — освободил вечер. Поел как попало — зато не отвлёкся. Залил усталость кофеином — можно работать дальше.
Читать далее