Николай Тузов
Go Developer, автор YouTube канала по Go: https://www.youtube.com/@nikolay_tuzov Live канал: @ntuzov_live AI News: @tuzov_ai_lab Go Digest: @golang_digest Обратная связь: @justskiv Поддержать: https://boosty.to/nikolay.tuzov/ https://t.me/ntuzov/126
Больше📈 Аналитический обзор Telegram-канала Николай Тузов
Канал Николай Тузов (@ntuzov) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 16 564 подписчиков, занимая 7 879 место в категории Технологии и приложения и 40 297 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 16 564 подписчиков.
Согласно последним данным от 08 июля, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило 9, а за последние 24 часа — -8, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 50.13%. В первые 24 часа после публикации контент обычно набирает 23.86% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 8 302 просмотров. В течение первых суток публикация набирает 3 952 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 74.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как claude, llm, gogetpodcast, mcp, стек.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Go Developer, автор YouTube канала по Go: https://www.youtube.com/@nikolay_tuzov
Live канал: @ntuzov_live
AI News: @tuzov_ai_lab
Go Digest: @golang_digest
Обратная связь: @justskiv
Поддержать:
https://boosty.to/nikolay.tuzov/
https://t.me/ntuzov/1...”
Благодаря высокой частоте обновлений (последние данные получены 09 июля, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
TUZOV7
В нашем сообществе довольно редко проводят хорошие ивенты, поэтому:
Дружеское #промо + личная рекомендация 🫶0x0000–0x1000, программе B — 0x1000–0x2000, и так далее.
На первый взгляд, всё работает, но... Сразу же вылезает огромный букет проблем.
1. Безопасность: Что мешает Программе А обратиться к адресу программы Б и прочитать пароли из её памяти? Ничего. А если она туда что-то запишет, то Программа Б просто сломается.
2. Изоляция и адресация: Компилятору нужно заранее знать, по каким адресам будут лежать переменные, чтобы скомпилировать код. Но мы не можем заранее знать, какие физические адреса будут свободны в момент запуска программы 🗿
🟢Очевидно, что напрямую пускать процессы к железу нельзя. Думаем дальше.
Попытка 2: Иллюзия одиночества — базовый адрес и граница
Что ж, забираем у программы прямой доступ к адресам. Мы всё ещё будем присваивать ей какую-то область, но адресуем сами. То есть, каждая программа будет думать, что ей доступна вся доступная память: от 0x0000 до capacity. К примеру, [0x0000, 0x1000]. Мы же просто добавляем соответствующее смещение и следим, чтобы программа не вылезала за свои пределы.
Допустим мы выдали программе диапазон [0x3000, 0x4000]. Сама она при этом работает с адресами [0x0000, 0x1000]. Когда программа обращается к ячейке 0x0050, мы просто добавляем к ней смещение +0x3000 и получаем адрес: 0x3050. А если она просит больше, чем ей доступно, выдаём ошибку.
Это уже лучше! Но вылезает ещё более коварная проблема — фрагментация.
Представьте, что у вас 1гб памяти, и вы запустили 500 мелких программ, которым нужно ~2мб. В итоге, ваш гигабайт будет нарезан на 500 мелких кусочков.
Далее мы закрываем половину этих программ, чтобы освободить место для одной тяжёлой программы. И вот проблема: мы освободили 250 кусочков по 2мб, но они разбросаны рандомно по всему пространству! И у нас нет ни одного свободного промежутка хотя бы в 100мб:
[== Физическая память 1 ГБ ==] 1. Память забита (по 2 МБ): |█|█|█|█|█|█|█|█|█|█|█|█|█|█|█| 2. Закрыли половину (ДЫРЫ): |█| |█| | |█|█| |█| |█| | |█|█| ^ ^ ^ ^ ^ ^ ^ 2мб 2мб 4мб 2мб 2мб 4мб 2мб (Суммарно места много, но оно разбито на мелкие куски) 3. Нужен цельный кусок 100 МБ: Требуется: |██████████| Результат: ОШИБКА! Не влезает...Попытка 3: Страничная организация (Paging) Очевидно, нам нужно уметь из мелких кусочков собирать большие. Давайте будем нарезать память на одинаковые мелкие кусочки — страницы (обычно по 4 КБ), а затем маппить запрошенные программой адреса с реальными через специальную таблицу (Page Table). То есть, ОС будет вести полный учёт — кому какая страница принадлежит и правильно сопоставлять адреса с помощью таблицы Программа же не догадывается об этой машинерии — она всё так же работает в своём виртуальном диапазоне,
[0x0000,0x2000]. Например:
1. Программа пишет по адресу 0x1050
2. ОС смотрит в таблицу и сопоставляет: виртуальный адрес 0x1050 с физическим 0x8A3050
Что это нам даёт?
Безопасность: у каждой программы своя таблица страниц — свой изолированный мир. До чужой памяти физически не дотянуться, а попытка вылезти за пределы своего пространства — ошибка. Привет, Segmentation fault! 👍
Дефрагментация: виртуальные страницы программы могут идти строго по порядку, одна за другой. А вот в физической памяти ОС может раскидать их как угодно по любым свободным промежуткам.
Готово?! Да, концептуально то оно работает, но есть нюанс.. 👀
На практике мы замечаем, что наша ОС жутко тормозит — топорный программный поиск по таблице, это слишком тяжёлая операция. В следующем посте будем это оптимизирвать.
#guide #memory// TODO: Написать об этом следующий пост#llm_internals
Qwen3.6-27B, здесь 27B — это количество параметров (~27 миллиардов). А параметры, это в основном это веса плюс некоторые мелочи.
То есть, никакой базы знаний внутри модели нет. Всё, что она «знает» — кто такой Эйнштейн и как писать на Go, закодировано в весах. Когда вы общаетесь с моделью — она ничего не ищет в "базе", она просто прогоняет ваш промт через свою "формулу" и считает, какой токен лучше выдать следующим.
Этот процесс (вычисление следующего токена) называется inference
Веса между сессиями не меняются. Модель не "помнит" все ваши сообщения. Ей просто отправляется ВСЯ история текущей переписки с каждым новым запросом.
Веса бывают открытые и закрытые:
- Открытые: Llama, Qwen, DeepSeek, Gemma, gpt-oss. Их можно скачать, запустить у себя, форкнуть, дообучить под свою задачу.
- Закрытые: GPT, Claude, Gemini
Полезный вывод: когда вы видите в анонсе фразу «стартап обучил свою модель поверх открытых весов» — это значит, они взяли готовую и до-обучили (fine-tune). Это нормальная практика, но это НЕ «разработали с нуля». А подают часто именно так.
И ещё один очень важный термин: карточка модели (model card) — это документ, в котором написано, на чём обучали, сколько данных, какие бенчмарки прогнали, известные ограничения. Наличие такой карточки — это стандарт индустрии. Если какой-то серьёзный релиз идёт без неё — это очень сильный красный флаг.
————
В следующем посте подробнее разберёмся, что происходит внутри модели и обсудим скелет архитектуры трансформера 🤖
🟢Интересно ли вам такое? Если эта серия постов хорошо зайдёт, напишу отдельно полноценную статью и сделаю ролик.
P.S. Какую же крутую схему для обложки нарисовал GPT, прям без ошибок 🫶
#llm_internalsРазработчики, лиды и продакты часто выбирают модели как «самые лучшие». При этом задача - определить тональность отзыва или сделать RAG. Модель справляется блестяще, и все довольны. А потом нужно масштабироваться, и радость заканчивается. Множество задач можно делать быстрее, эффективнее, дешевле и даже без целого кластера H100.Что будет на уроке: 1️⃣Типы LLM и по каким критериям делать выбор под свою задачу 2️⃣Почему «самая умная модель» – не всегда самый умный выбор 3️⃣Как инженерно подойти к выбору LLM и на какие метрики смотреть 4️⃣Каскады и повышение эффективности — что это такое и как помогает экономить деньги без потери качества ➡️Участие бесплатное, но регистрация обязательная
2026
#промо #текст_прислан