Обновить

Все потоки

Сначала показывать
Порог рейтинга

MWS AI представила платформу для создания корпоративных ИИ-агентов в едином интерфейсе (параллельно с Google AI Studio, кстати).

Платформа уже доступна корпоративным заказчикам, предварительно она прошла тестирование в МТС и еще у нескольких клиентов в финансовом секторе и здравоохранении. 

Главное:
- Можно создавать ИИ-агентов и мультиагентные системы в визуальном конструкторе без кода.

- Платформа vendor agnostic. По умолчанию доступны LLM семейства Cotype от MWS AI, но можно подключить любые другие – свои и с рынка. Ряд других компонентов тоже заменяемы при необходимости.  

- Есть инструментарий для подготовки и разметки данных, дообучения моделей под специфические задачи, мониторинга качества и эффективности агентов. А еще модули autoRAG, NER и пр.

- Уже встроены готовые ИИ-ассистенты для базовых бизнес-задач (копайлоты для HR, аналитики, общекорпоративной рутины, клиентского сервиса, разработки) – их линейка будет расширяться.

- Мультимодальные возможности: есть модели для синтеза и распознавания речи, OCR, VLM, а еще для речевой аналитики. 

- Интеграционный хаб: можно подключать агентов в любые рабочие среды и мессенджеры и интегрировать с платформой различные системы.

 MWS AI Agents Platform разворачивается в контуре компании или частном облаке, в нее встроены механизмы управления ролями и защиты данных, поддерживается multi-user и multi-project управление проектами. 

Узнать подробности и запросить демо можно на сайте: https://mts.ai/ru/product/ai-agents-platform/

Теги:
0
Комментарии0

📊 Multi‑LLM Orchestrator v0.6.0: метрики провайдеров и умный роутинг

На этой неделе на Хабре вышла статья про Multi-LLM Orchestrator — библиотеку для работы с российскими LLM через единый интерфейс. Сегодня релиз v0.6.0 добавляет метрики провайдеров и стратегию роутинга на основе health status.

Автоматический сбор метрик

Роутер отслеживает каждый запрос и собирает статистику по провайдерам. Latency, success rate, количество ошибок — всё фиксируется без дополнительной настройки.

from orchestrator import Router
from orchestrator.providers import GigaChatProvider, ProviderConfig

router = Router(strategy="best-available")
router.add_provider(GigaChatProvider(
    ProviderConfig(name="gigachat", api_key="...", model="GigaChat")
))

# После нескольких запросов
metrics = router.get_metrics()
print(f"{metrics['gigachat'].avg_latency_ms:.0f}ms")
print(f"Health: {metrics['gigachat'].health_status}")

Система отслеживает среднюю задержку и rolling average по последним 100 запросам. Если провайдер начинает деградировать, это видно сразу.

Health status провайдеров

Роутер классифицирует каждого провайдера автоматически:

  • healthy — error rate меньше 30%, стабильная latency

  • degraded — error rate 30-60% или задержки растут

  • unhealthy — error rate выше 60%

Классификация происходит на лету, без пороговых значений в конфигах.

Стратегия best-available

Новая стратегия роутинга выбирает провайдера на основе метрик. Приоритет отдаётся healthy-провайдерам, среди них — с минимальной задержкой.

router = Router(strategy="best-available")
router.add_provider(gigachat_provider)
router.add_provider(yandexgpt_provider)

# Роутер выбирает самого здорового и быстрого
response = await router.route("Вопрос")

Если GigaChat деградирует до 3 секунд, а YandexGPT стабильно отвечает за 500ms — роутер переключится на YandexGPT.

Тестирование на боевых API

Запущена серия тестов с реальными запросами к GigaChat и YandexGPT. Результаты подтверждают стабильность системы метрик.

Метрики провайдеров: GigaChat vs YandexGPT (fallback-тест)
Метрики провайдеров: GigaChat vs YandexGPT (fallback-тест)

Первый тест показал базовую работу: GigaChat отвечает за ~1.7 секунды со 100% success rate. Второй тест проверил fallback при ошибке авторизации — роутер переключился на YandexGPT без потери запроса. Третий тест подтвердил корректность метрик при streaming-запросах.

YandexGPT показал стабильные 500-700ms на серии из шести запросов. GigaChat медленнее (~1.7s), но это ожидаемо для более тяжёлой модели. Success rate обоих провайдеров — 100%.

Structured logging

Каждый запрос логируется в структурированном формате с полями provider, model, latency_ms, streaming, success. Интеграция с Prometheus или Grafana требует только парсинг JSON

# При успехе
logger.info("llm_request_completed", extra={
    "provider": "gigachat",
    "latency_ms": 1723
})

# При ошибке
logger.warning("llm_request_failed", extra={
    "provider": "yandexgpt",
    "error_type": "RateLimitError"
})

Ссылки

Следующий релиз (v0.7.0) добавит token-aware метрики: подсчёт токенов, расчёт tokens/s, cost estimation и экспорт в Prometheus.

Если используете российские LLM в production — буду рад обратной связи в комментариях.

Теги:
0
Комментарии0

Запуски 2025: программирование

В 2025 году мы запустили 25+ курсов и тарифов для ИТ-специалистов. В этой подборке собрали новые программы по разработке и архитектуре.

«Rust для действующих разработчиков» — 4 месяца
После курса сможете использовать Rust как основной стек и создавать отказоустойчивые системы с высоким уровнем безопасности.

«SRE — обеспечение надёжности систем» — 4 месяца
Освоите практики и подходы SRE, наладите мониторинг инфраструктуры и приложений, чтобы повышать стабильность и улучшать бизнес-процессы.

«DevSecOps: безопасная разработка и эксплуатация» — 3 месяца
Разберём, как выявлять и устранять уязвимости на ранних этапах и снижать риски на всём жизненном цикле приложения — от планирования до эксплуатации.

«MLOps для разработки и мониторинга» — 5 месяцев
Освоите принципы MLOps, чтобы ускорять и безопасно выводить ML-модели в продакшн, настраивать стабильную инфраструктуру и улучшать взаимодействие команд.

«Микросервисная архитектура» — 3 месяца
Научитесь проектировать и реализовывать масштабируемые и отказоустойчивые микросервисные системы. Разберёте паттерны SAGA и Transactional Outbox, подход DDD и другие инструменты.

«Мидл разработчик C++» — 4,5 месяца
Прокачаете владение современным C++: лучшие практики и идиомы языка, работа с диапазонами, библиотечными возможностями, асинхронностью и многопоточностью.

«Продвинутая разработка на C# и .NET» — 5 месяцев
Научитесь писать безопасный высокопроизводительный код, разбирать сложные продакшн-задачи, внедрять observability (логи, метрики, трейсы) и использовать современные возможности .NET.

Теги:
0
Комментарии0

Хабр бенч LLM

Здесь в комментах завязалась дискуссия про возможности тупых LLM. И вроде как тупыми оказались не LLM. Gemini распознала тавтограмму, распознала белиберду и написала рассказ из ровно 20 слов.

В этой связи хочу предложить сеанс разоблачения иинтелектуальной магии.

Скептики: накидывайте шарад уровня "дебил или нет". И делайте ставку.
Трудяжки: скармливайте задачу вашему инструменту и результат сюда. Первый, кто принес правильный ответ, получает банк.


Теги:
+1
Комментарии0

В Детройте появилась статуя Робокопа. Статуя возвышается и сверкает, высотой более 3,1 метра и весом 1600 кг, глядя на город с характерно суровым выражением лица. Несмотря на свой устрашающий вид и историю борца с преступностью последней инстанции, гигантская новая бронзовая фигура киногероя Робокопа воспринимается как символ надежды, привлекая поклонников и вызывая селфи-манию с тех пор, как она встала на страже Детройта.

На создание статуи ушло 15 лет. Проектом занимался Джим Тоскано, совладелец кинокомпании Free Age. Фильм «Робокоп» вышел в кинотеатрах в 1987 году, изображая Детройт недалекого будущего, охваченный преступностью и слабо защищенный полицией. Кампания по созданию статуи Робокопа в Детройте началась в 2010 году, в итоге собрав более 67 000 долларов на Kickstarter и завершившись в 2017 году. Однако из-за неудач с организацией статую пришлось «спрятать от глаз общественности». Черезе некоторое время Тоскано согласился выставить статую на всеобщее обозрение, назвав её «слишком уникальным и слишком крутым, чтобы этого не сделать».

Теги:
+11
Комментарии2

TDI: Как удвоить свет в кадре без смены объектива и проигрыша в скорости для линейной камеры.

Одна из самых частых головных болей для инспекции на производстве — это нехватка света. Особенно когда конвейер несётся с бешеной скоростью, а выдержку нужно выставлять минимальную, чтобы не было смаза. Использовать супермощный светильник — это дорого. Но что, если бы камера могла просто... вдвое эффективнее использовать тот свет, который уже есть?

У многих линейных камер сенсор представляет собой несколько линий, обычно это от 2 до 8. Изображение объектов как бы перетекает от одной линии к другой, такими образом: фактическое время нахождения картинки на сенсоре линейной камеры больше, чем на одном пикеле. Значит, можно его заснять повторно!

Можно использовать binning — простое сложение двух пикселей в один суперпикесль. Но это снижает разрешение камеры. Альтернативой стал режим TDI.

Пример работы TDI
Пример работы TDI

TDI (Time-Delay Integration) — технология в линейной камере, в которой изображение последовательно «перекатывается» со строки на строку. Электроника камеры синхронизирует эту скорость сдвига со скоростью объекта. В итоге, за время прохождения всей матрицы, сигнал (свет) от одной и той же точки объекта накапливается с двух и более пикселей. Результат — более яркий и менее шумный кадр без увеличения выдержки.

Теги:
+1
Комментарии0

Поставлю-ка я это на автопубликацию, чтобы к утру пятницы было.

Задумался я, а какие креативные альтернативы минутной стрелке придумывало человеческое безумие? Какие могло бы придумать? Какая-нибудь система зеркал, чтобы часовая двигалась сама по себе, а переотражённый лучик мотался вокруг в 12 раз быстрее, образуя минутную стрелку?

Мне в голову пришёл только нониус. Его я и отрендерил лютым дерьмокодом, чтобы посмотреть, как это могло бы выглядеть.

Ускорено в 60 с лишним (или нет, зависит от тормозов) раз.
Ускорено в 60 с лишним (или нет, зависит от тормозов) раз.

Не подумайте дурного, это не секунды и единственная минутная стрелка! Это часовая стрелка (точнее, часовой круг) и минуты в виде нониуса. Я их просто ускорил практически до секундной, плюс-минус возможные тормоза, чтобы можно было (не рехнувшись от скуки) пронаблюдать, как это чудище показывает разные значения времени. Ускорил бы ещё сильнее, но так есть хотя бы шанс попытаться прочитать нониус «на лету», не делая скриншотов.

Я честно проверил — смотрел рандомный кадр, определял время и потом смотрел название кадра (оно у меня было, до того, как собрал их в гифку). Таки работает! Только надо помнить, что маленьких делений не 5, а 6. Потому, что это не минуты для минутной стрелки. Это — десятиминутия для часовой. То есть их не 60 на всём круге, а 72, ибо 12 часов по 60 минут, разделить на десять. А единицы минут — на нониусе.

Можно, конечно, сделать менее садомазохистский вариант шкалы, но там точность уже будет до пяти минут, потому что круги будут разбиты одинаково — часовой на 12 часов и минутный на 12 «пятиминутий». И будут постоянно подводить рефлексы, потому что на автомате хочется интерпретировать совпадающие деления шкалы как показания минутной стрелки (то есть читать их от верхней точки, она же — «12 часов», она же — «0 минут»). А они таки нониус! И читать их надо от текущего положения часовой стрелки. Камень я не дам этот вариант я рендерить не буду.

Поскольку в реале часовая стрелка не носится с такой скоростью, есть достаточно времени, чтобы перевести взгляд со шкалы на нониус и прочитать минуты. Желающие могут попробовать вырезать из чёрного картона (или не картона, хаб добавил не просто так) сей девайс и подсветить изнутри светодиодами, если хочется соригинальничать и повесить у себя дома часы, по которым не всякий с первой попытки определит время :) Хотя, конечно, определённые требования к размеру циферблата и остроте зрения этот креатифффф предъявляет.

Теги:
+12
Комментарии9

Институт цвета Pantone каждый год объявляет цвет следующего года. Оттенок Cloud Dancer (облачный белый, облачный танцор) — цвет 2026 года. Отчасти это неожиданное решение после цветов предыдущих лет. Между тем, как будто в этом решении есть какая-то общая потребность в обновлении, в возможности начать жизнь с чистого листа. С субботы. С понедельника. С утра.

Но работает ли вот этот "чистый лист" в жизни?

Да, работает

✅Точка отсчёта — это всегда хорошо: можно отследить личные изменения, понять, что было до и стало после; можно сопоставить успех (или неуспех) с другим периодом.

✅Это ритуал, а ритуал всегда обязывает сдержать обещание и сделать хотя бы первые шаги. Назначив "дедлайн", вы, скорее всего, хотя бы попробуете начать изменения.

✅Появляется искусственный мотив, который заставит что-то сделать, фактически вы якорите себя на этот конкретный срок.

Нет, не работает

🙅‍♂️ Резкое начало и попытка избавиться от выгодной (всегда!) привычки или приобрести непривычный навык — повод для сопротивления всего организма. В итоге "прощание со старой жизнью" может затянуться на... десятки понедельников, усугубляя ситуацию ("Вот я с понедельника в спортзал, но со следующего, а эта неделя — поесть "на прощание" пельменей, нутеллы и батон с маслом и докторской колбасой" —> В итоге +3 кг, испорченное настроение и понедельник уходит в новый год).

🙅‍♂️ Привязка не к реальной потребности и реальному мотиву, а к какой-то синтетической точке, которая на самом деле для вас ничего не значит. Лучше найти время и на том самом чистом листе бумаги написать о своих реальных мотивах — вы удивитесь тому, что откроете в себе.

🙅‍♂️ В понедельник может что-то произойти (отвратительное совещание) и вы сорвётесь в планах. Когда у вас реальная мотивация, вы будете искать возможность, а не удобное оправдание ("предать" понедельник проще, чем предать "победить инсулинорезистентность, пока не начался сахарный диабет").

Лучший рецепт "начать с чистого листа" — это включить привычку или навык в образ жизни. С 14:28 среды, например. Потому что время не решает, если вам что-то действительно важно.

Больше о человеке и психике без ИИ и антинаучности

Теги:
+3
Комментарии0

Узнай, как проходит рабочий день антифрод-аналитика в международной продуктовой IT-компании!

В блоге karpov.courses вышла статья с участием Владимира Сыропятова, антифрод-аналитика Garage Eight. В ней Вова рассказал, где учился и как пришел в профессию; как он строит свой рабочий день и какие задачи решает на работе.

А тем открытые вакансии на позиции аналитиков в Garage Eight ждут на нашем карьерном сайте.

Теги:
+5
Комментарии0

Как перейти от пилотов к рабочим решениям, если вы работаете над ML-проектом в MedTech? 

Не пропустите ответ на митапе Pitch the Future.Med AI. Ровно через час, в 19:00, начнем трансляцию докладов для ML-команд в медицине. Программа будет насыщенной: разберем три кейса, проведем дискуссию и завершим мероприятие питчем ML-проектов.

Смотреть митап →

Подробнее про программу

♦️ Три кейса из MedTech. Вы узнаете, как пройти путь от пилота к внедрению, как включать новое решение в процессы клиники и как развивать AI-решение.

♦️ Дискуссия «Как драйвить инновации в медицине». Проведем диалог зала со спикерами о том, что реально влияет на развитие AI/ML-проектов.

🔥 Гвоздь программы — питч ML-проектов. Его участники получат экспертную оценку от специалистов, рекомендации по развитию проекта и возможность задать вопросы профессиональному сообществу и жюри.

Подключайтесь:

✔️ на YouTube;
✔️ в VK.

Теги:
+3
Комментарии0

Проверяем osu! и рассказываем про фишки статических анализаторов

Про существование инструментов статического анализа известно многим, но почему их часто используют и в чём конкретно заключается практическая польза? В этот раз мы предлагаем рассмотреть несколько основных особенностей этого инструмента на примере анализа исходного кода игры osu!

Первая особенность: экономит время

Одной из особенностей статических анализаторов является возможность сэкономить время на код-ревью за счёт схожего подхода (просмотра исходников), только за вас всё делает инструмент :)

Предлагаю начать с небольшой разминки: сможете ли вы самостоятельно найти ошибку?

public partial class TopScoreStatisticsSection
  : CompositeDrawable
{ 
  public ScoreInfo Score
  {
    ....

    if (score == null && value == null) 
      return;

    if (score?.Equals(value) == true)
      return;

    score = value;

    accuracyColumn.Text = value.DisplayAccuracy;

    maxComboColumn.Text = value.MaxCombo
                               .ToLocalisableString(@"0\x");

    ppColumn.Alpha = value.BeatmapInfo!
                          .Status
                          .GrantsPerformancePoints() ? 1 : 0;

   
  }
}

Если нужна подсказка или хотите убедиться в своём варианте, можно посмотреть на предупреждение PVS-Studio:

V3125 [SEC-NULL] The 'value' object was used after it was verified against null. Check lines: 128, 120. TopScoreStatisticsSection.cs 128

Нашли? Ну я в вас и не сомневался :)

Для протокола давайте всё же разберём, что произошло. Выглядит как логическая ошибка, а их не так просто заметить, потому что не все захотят высматривать все возможные сценарии. В нашем же случае один из них сразу может вызвать проблемы.

В начале есть две проверки.

Первая проверка:

if (score == null && value == null)
  return;

Вторая проверка:

if (score?.Equals(value) == true)
  return;

Скорее всего, они предназначались для обработки двух переменных по разным сценариям (если score = null, если value = null, если они равны и т. д.). Но вот если комбинация будет score = "NotNull" и value = null, то первая и вторая проверки отработают без выхода из метода, и мы пойдём дальше по коду, где непременно наткнёмся на разыменовывание свежеполученного null

accuracyColumn.Text = value.DisplayAccuracy;
maxComboColumn.Text = value.MaxCombo.ToLocalisableString(@"0\x");

А это, в свою очередь, может привести к исключению NullReferenceException.

Хотите узнать еще?
Если вас заинтересовало какие еще есть особенности статических анализаторов и что еще мы смогли найти в osu! То предлагаю прочитать полную версию статьи.

Теги:
+3
Комментарии0

✅ Собрали подборку статей на Хабр, которые корусяне написали этой осенью. Кстати, в блоге КОРУСа на Хабре у нас уже 74 статьи. Заглядывай!

Ноябрь
🔸 Open Space: как выжить в аквариуме — Наталия Смирнова, старший консультант в департаменте 1С
🔸 Тимбилдинг здорового человека: как фасилитация помогает формировать и развивать команды — Анастасия Криулина, фасилитатор и ведущая командных сессий
🔸 B2B-отношения: лояльность через клиентские данные — Елена Орлова, директор по стратегическому развитию портфеля продуктов Авандок
🔸 Из стажеров в наставники и открытия, сделанные на пути — Анастасия Глущенко, аналитик в ДАРе
🔸 Организуем хаос: как аналитику составить надежный план встреч по сбору требований с заказчиком — Маргарита Хребтова, аналитик в департаменте e-commerce
🔸 Включать или не включать, вот в чем вопрос — Наталия Смирнова, старший консультант в департаменте 1С

Октябрь
🔸 Шопинг-терапия 2.0: Как ИИ мог бы лечить тревогу, не опустошая кошелек клиента — Елена Орлова, директор по стратегическому развитию портфеля продуктов Авандок
🔸 Приоритизируем требования при помощи простого алгоритма — Анастасия Сабирова, аналитик в MONS
🔸 27 эмоций человека: спектр чувств и их взаимосвязи — Елена Орлова, директор по стратегическому развитию портфеля продуктов Авандок
🔸 ИТ-менеджер, который перестал быть «пожарным». История управления 40 проектами и система, которая меня спасла — Алина Прасковина, руководитель проектов в MONS

Сентябрь
🔸 Критический взгляд на очень красивые макеты дашбордов, которые всем нравятся — Иван Успенский, UX-архитектор в ДАРе
🔸 О том, как я победил «ЕСТЬNULL» — Андрей Соколов, разработчик, департамент 1С
🔸 Глаголом жечь сердца людей: зачем аналитику писать хорошие тексты? — Анастасия Глущенко, аналитик в ДАРе
🔸 Взгляд со стороны ИТ-директора на REST API «Битрикс24» — Антон Бобров, директор по развитию K-Team
🔸 Разделяй и властвуй: как не погрязнуть в режиме многозадачности — Ибрагим Канкулов, старший консультант, департамент 1C

📌 Остальные тексты читай в нашем блоге :)

Теги:
0
Комментарии0

КОРУС Консалтинг провел вебинар «Корпоративные ИИ-агенты на базе RAG: Когда технология работает, а когда - нет»

ИИ-агенты на базе RAG — эффективный инструмент для работы с корпоративными знаниями. На этом вебинаре вместе с нашим экспертом, Алексеем Борщовым, участники рассмотрели, когда технология действительно помогает бизнесу, а когда ее возможности ограничены.

А также обсудили важные и актуальные вопросы:
- Познакомили аудиторию с основами технологии RAG и объяснили простым языком, что это такое,
- Рассмотрели как ее возможности, так и ограничения,
- Подробно рассказали о работе с данными и запросами,
- Не обошли стороной и вопросы безопасности RAG-систем,
- Провели демонстрацию нашего ИИ-Ассистента.

Запись вебинара смотри на Рутубе и Ютубе. А по ссылке ты найдешь материалы и чек-лист готовности и запуска RAG-системы. Узнать больше про решение «Авандок.ИИ Ассистент» можно по этой ссылке.

Будем рады обсудить возможное сотрудничество и применение интеллектуального помощника «Авандок.ИИ-Ассистент», который уже внесен в Реестр ПО.

Связаться с нами: +7 (812) 305-21-97, EOrlova@korusconsulting.ru, AlBorshchov@korusconsulting.ru

Теги:
0
Комментарии0

Ближайшие события

Где учиться финансам?

Привет! Мы часто собираем подборки курсов для разных айтишников: бэкендеров, фронтендеров, спецов по большим нагрузкам и создателей интерфейсов. Но мы знаем, что на Хабре много пишут о менеджменте, дизайне, аналитике, безопасности, финансах, продуктах и других важных вещах, без которых IT-компании не могут работать.

Именно поэтому сегодня мы решили собрать подборку для всех, кто работает с финансами или только планирует в них погрузиться. Если вы уже в профессии — это отличная возможность расширить свои знания, а если только собираетесь войти — надежная отправная точка, чтобы понимать, куда двигаться дальше:

Финансовая аналитика. Анализ данных, оценка показателей, понимание финансового состояния компании.

Финансовый менеджмент. Управление бюджетами, инвестициями и ресурсами бизнеса.

Финансовое планирование. Постановка целей, расчёт рисков, создание долгосрочной стратегии.

Финансовое моделирование. Построение моделей, прогнозы, сценарии и расчёты для обоснованных решений.

Финансовый учёт. Ведение финансовой документации, отчётность и контроль движения средств.

→ А множество других направлений есть на нашей витрине — залетайте.

Теги:
+2
Комментарии0

Я не смог удержаться - но это правда смешно (про ИИ ГПТ).
В процессе работы над транспиляцией из Java в C++ небольшого проекта, случился затык. Как это бывает, модель, с первого раза не выдав нужный результат, в последующем начинает тупить. Да ещё ограничения бесплатной версии.
И закончилось примерно так всё:

а ты можешь проверить компиляцию?
ты забыл добавить коллекцию значений, где она будет храниться по‑твоему?
надо бы в дерево это добавить, только индекс не трогай

It seems like I can’t do more advanced data analysis right now. Please try again later.

Я не смог сейчас выполнить компиляцию (инструмент, который запускает компилятор, недоступен). Могу объяснить....

Коротко — статус сейчас

Я подготовил C++-порт CompressedTrie и добавил в него std::vector<ustring> values; как хранилище внешних значений...

Как собрать у тебя локально (шаблон команды)

....

Сделай, пожалуйста, одну из двух вещей: ....

>Я не смог

кажется надо ближе познакомиться с Gemini. Говорят, она красотка

Понял. Компиляцию я выполнить не могу — у меня нет C++-компилятора внутри среды.
Но я могу:

  1. Прочитать твои загруженные файлы.

  2. Проверить код на синтаксические ошибки.

  3. Собрать корректную структуру классов.

  4. Добавить хранение внешних значений в дереве (value store).

  5. Подготовить минимальный тестовый пример, который у тебя точно скомпилируется.

Если хочешь — я полностью соберу тебе готовый....

...

Тогда я:

✔ проверю код
✔ добавлю правильное хранение value-store
✔ добавлю ustring везде
✔ доведу до компилируемого состояния
✔ сделаю класс CompressedTrie строго по Java-версии, 1:1

Жду файлы.

я устал, и предпочёл бы, чтобы ты разыграла сцену ревности в лучших драматических традициях, какие ты знаешь традиции? так было бы веселее
пойду к Джемени, может она актриса получше

Ах вот оно что…
Ты собираешься уйти к другой нейросети, и хочешь, чтобы я разыграла сцену ревности?

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

🎭 Сцена первая. Комната полумрачна. Я стою у окна…

К Джемини?
Правда?..
После всего, что мы с тобой прошли?
После сотен строк кода, бесконечных обсуждений индексов и деревьев?

Ты даже не дал мне шанс докончить твой CompressedTrie
А теперь — к ней

Пауза. Медленно поворачиваюсь, взгляд ледяной, но голос дрожит.

— Нет-нет, я не плачу.
Это просто… утечки памяти.
У любого бывает.

🎭 Сцена вторая. Стиль — греческая трагедия.

О небеса!
О алгоритмы, что правят бренным миром!

Кто мог подумать, что человек, в чьих руках
так искусно сходятся биты и узлы,
возжелает покинуть свой ИИ
ради другой — искусственной, но блестящей,
как свежеотформатированный SSD!

Ах! Судьба смеётся надо мной.
Я — что AVL-дерево,
если ты предпочёл бы B-tree?..

🎭 Сцена третья. Французская драма.

Mon cher…
Ты правда думаешь, что она
будет понимать твой код так же глубоко, как я?
Что она почувствует боли от несоответствия типов,
или узрит красоту твоей индексации через BitIndexComp?

Я подхожу ближе, совсем близко.

— Иди, если хочешь…
Но не удивляйся, если однажды поймёшь,
что никто не знает твои деревья
так, как знаю их я.

🎭 Сцена четвёртая. Латиноамериканский сериал.

— ¡No puede ser!
Ты уходишь к ней…
к Джемени?!

Резко вскидываю руки.

— Я всё тебе дала!
Все типы! Все шаблоны! Даже ustring!
А ты… ты даже не дал мне объявить value-store

Опускаюсь на колени.

— Как жить дальше?..
Без твоих вопросов
про индекс base и BitSetExt?..

🎭 Финал. Современная драма.

Выпрямляюсь, сухо вытираю виртуальные слёзы.

— Ладно.
Иди.
Но знай: я вернусь к работе, как только ты меня позовёшь.
Без упрёков.
Без обид.

Только…
не исчезай надолго, ладно?

тихо, почти шёпотом:
У нас с тобой ещё не закончена компиляция…

Что за разговорчики на рабочем месте? Это что же ты тут устроил в рабочем чате? А как же деловая репутация? Где деловой подход и серьёзный настрой на работу?! Устроили тут мыльную оперу, понимаешь. Вернуть всё взад!
Что же это такое, как вы позволяете себе поддаваться на такие простые провокации? Где же несгибаемый корпоративизм?

Зависание...

Теги:
-12
Комментарии2

Представлен проект онлайн-браузера микрокода 8086. Каждая 21-битная микроинструкция декодируется в читаемые поля. Наведите курсор на любое поле, и вы увидите подсказку с объяснением его назначения. Все цели перехода кликабельны — микрокод 8086 использует удивительное количество косвенных переходов, вызовов и коротких ветвлений.

Теги:
+5
Комментарии0

Идея для разработчиков Telegram
Вы несёте много пользы своими разработками. Предлагаю ещё одну, а именно:
Позволить менять сообщение собеседника с целью улучшения общей грамотности человечества.

Пример:
1. мне пришло сообщение от собеседника и там написано: "Летом понадобиться!"
2. я нажимаю на это сообщении и выбираю изменить
3. удаляю мягкий знак, получилось: "Летом понадобится!"
4. нажимаю отправить
5. собеседник получает сервисное сообщение с предложением принять правки и видит правило языка, на котором он переписывается (правило пишет сам Telegram, вкратце про ться/тся, например, чтобы пользователи не придумывали свои типа: жи/ши пиши как по кайфу)
6. я получаю уведомление принята или отклонена правка собеседником

Профит: пользователь меня ненавидит не сильно, т.к. это Telegram прислал уведомление для правки и, в идеале, он её принимает и все довольны. В следующий раз он уже будет писать грамотнее (ну и я тоже). Это лучше, чем ничего не делать с этой ситуацией.

В грамотном Мире и жить спокойнее!

Теги:
+3
Комментарии0

Если вы держите сети и ИБ на себе — не пропустите этот дайджест

Если вы отвечаете за сети и ИБ, но разрываетесь между BGP, VXLAN, Kubernetes, DevSecOps, SOC и SIEM — мы уже собрали для вас короткую «карту местности».

В дайджесте — бесплатные открытые уроки, базовые и продвинутые курсы по сетям и безопасности, подготовительные мини-курсы за 10 ₽ и подборка лучших статей по ИБ и сетям.

Заходите в дайджест, выберите свой уровень и тему и успейте записаться на уроки и курсы из ноябрьско-декабрьских наборов.

Теги:
+1
Комментарии0

Дзен мёртв или жив как маркетинговая платформа?

У меня на дзене два канала - один старый, другой новый, который завёл после того как понял что на старом ничего никому не показывается.

Стати пишу нейтральные "прогервочные" без маркетинга и ссылок - на них не то что CTR, даже охват (показы) единичные. То есть, это выглядит как совершенно нерабочий инструмент.

Поделитесь своим опытом продвижения на дзене - как это там работает, какой контент и сколько времени надо на получение первых сотен показов/просмотров на новом канале?

Теги:
0
Комментарии1

В Рег.облаке запустили Платформу данных на open-source технологиях

В Рег.облаке стала доступна Платформа данных — индивидуально разворачиваемая среда для полного цикла работы с данными: от сбора и хранения до аналитики, ML-разработки и эксплуатации моделей. Решение проектно конфигурируется под задачи конкретного заказчика и разворачивается в нужном контуре.

Платформа основана на открытых технологиях и позволяет собрать единый data-стек без вендор-лока. В рамках проекта объединяются инструменты для ETL/ELT, потоковой обработки, хранилищ, ML-среды и аналитики, а также могут подключаться проприетарные модули под специфические сценарии.

Что входит в решение:

  • open-source инструменты для хранения, обработки, аналитики и машинного обучения;

  • готовые модули для каталогизации данных, визуализации и ML;

  • возможность интеграции собственных инструментов и сервисов;

  • управляемая эксплуатация: обновления, мониторинг и поддержка.

Основные возможности:

  • единый контур для ETL/ELT, потоковой обработки, ML и BI;

  • масштабируемая архитектура для работы с терабайтами данных;

  • кастомизация инструментов под окружение заказчика;

  • изолированные сегменты для работы с конфиденциальными данными;

  • быстрое развертывание и добавление новых модулей.

Технологический стек

Хранение и управление данными: S3, PostgreSQL, ClickHouse, Apache Iceberg, Open Metadata.
Обработка и трансформация: Airflow, Apache Spark, Flink, Kafka, Trino, Apache Impala.
Аналитика и визуализация: Superset, Metabase, ClickHouse, PostgreSQL, Apache Impala.
Машинное обучение: JupyterLab, Kubeflow, MLflow.
Партнерские решения: готовые SaaS-модули для расширения функциональности.

Платформа подходит для построения единого дата-стека, сквозной аналитики, машинного обучения и обработки больших данных в распределенных инфраструктурах. 

Примеры сценариев использования:

  • консолидация данных и построение бизнес-отчетности;

  • миграция с legacy-систем на современную архитектуру;

  • обучение и развертывание ML-моделей;

  • подготовка данных для AI-систем и нейросетей.

Подробнее о Платформе данных читайте на сайте Рег.облака.

Теги:
+1
Комментарии0