Ответы на вопросы для собеседования по воплощённому ИИ, набор 1
1. Вы используете диффузионную модель. Сейчас все говорят об End-to-End. Почему вы разделили VLM и Diffusion? Если бы я напрямую использовал одну большую мультимодальную модель, которая выводит координаты точек, где бы, по-вашему, возникло главное узкое место в сценарии такой высокой точности, как хирургия?
Хотя сквозная архитектура (End-to-End) — главный тренд, в динамических сценах высочайшей точности, таких как хирургия, прямой вывод координат большой моделью несёт серьёзную проблему задержки между восприятием и исполнением.
-
Логика разделения: VLM отвечает за низкочастотное высокоуровневое понимание семантики и планирование (это «мозг»), а Diffusion отвечает за высокочастотную непрерывную генерацию низкоуровневых действий (это «мозжечок»). Между дискретными визуальными обновлениями высокочастотная политика (например, ускорение инференса с единиц герц до десятков герц) необходима для непрерывной интерполяции траектории внутри кадра. Так действительно решается проблема задержки между восприятием и исполнением при динамических операциях в реальном мире.
-
Узкое место сквозной архитектуры: главное узкое место — рассогласование частоты управления с реальными динамическими изменениями среды, а также катастрофа пространственного разрешения из-за дискретных токенов VLM. Пусть — частота реальных динамических изменений среды, а — частота инференса VLM. Когда , поданная последовательность действий страдает от сильного фазового отставания:
Здесь — задержка инференса VLM. В хирургии это означает, что когда манипулятор выполняет действие , реальное состояние ткани уже эволюционировало от к , что может привести к необратимой врачебной ошибке. После разделения мы можем выполнять с высокой частотой .
2. Диффузионная модель генерирует Action Chunk, но в хирургии деформация тканей происходит в реальном времени. Если ваш Chunk ещё не выполнен, а ткань уже сместилась нелинейно, как система выполняет замкнутую коррекцию?
Генерация Action Chunk диффузией создаёт «слепую зону» открытого контура управления. При нелинейных деформациях тканей в реальном времени во время хирургии нужна строгая замкнутая коррекция:
-
Управление со скользящим горизонтом (Receding Horizon Control, RHC): модель генерирует Chunk из шагов траектории: . Но выполняются только первые шагов (), и в момент заново получается наблюдение и генерируется новый Chunk.
-
Высокочастотное прерывание по мультимодальным сигналам: в течение очень короткого времени учитывается сверхчастотная обратная связь по моменту (датчик силы/момента, Force/Torque Sensor). Пусть текущий измеренный вектор момента равен , а порог безопасности — . Логика контроллера:
Как только резко выходит за пределы (что означает непредвиденную деформацию ткани), низкоуровневый контроллер немедленно прерывает текущий Chunk.
3. Приведите пример мультимодального распределения в хирургии. Как модель избегает колебаний при выборе между двумя одинаково разумными путями обхода препятствия?
-
Пример из хирургии: предположим, что при отслаивании ткани манипулятор встречает сосуд. Его можно обойти слева (траектория ) или справа (траектория ). Реальное распределение действий — бимодальное:
При традиционной функции потерь MSE предсказанное действие сходится к математическому ожиданию , то есть манипулятор направляется прямо в центр — в сосуд. Процесс денойзинга в диффузии учит функцию оценки (score function) , точно аппроксимирует истинное распределение и с помощью сэмплирования Ланжевена (Langevin dynamics) схлопывается в «строго слева» или «строго справа».
-
Как избежать колебаний решения: вводится экспоненциальное скользящее среднее действий (Action EMA). Пусть — действие, реально выполненное в момент , тогда оно является взвешенной суммой текущего сгенерированного действия и истории:
Здесь — коэффициент сглаживания. Придавая вес истории решений, мы разрушаем симметричные колебания влево-вправо, вызванные случайностью сэмплирования.
4. Операции в хирургии могут длиться часами, и KV-кэш Transformer растёт со временем. Поэтому вы перешли на Mamba. Но линейное сжатие Mamba по сути с потерями. Как гарантировать, что после записи операций за предыдущий час модель всё ещё точно помнит текущую логику, а не начинает «галлюцинировать»?
Сжатие состояния в Mamba имеет фиксированную размерность скрытого состояния , то есть по сути это марковское сжатие с потерями. Способы не допустить путаницы в логике, которая была несколько часов назад:
-
Сброс состояния (State Reset): хирургия имеет строгое разделение по этапам. При переходе между этапами мы активно умножаем низкоуровневое физическое скрытое состояние на гейт затухания , то есть , чтобы очистить ненужный высокочастотный исторический шум.
-
Иерархические семантические якоря: не нужно, чтобы Mamba запоминала всю последовательность низкоуровневых действий . Прошлая «крупная логика» абстрагируется VLM в дискретное множество вех (Milestone) (например, «отслаивание ткани завершено»). Эти семантические сведения периодически подаются как высокоразмерный условный вектор :
( — матрица проекции), что поддерживает точную долгосрочную логику.
5. Вы упомянули Transformer и Mamba. Можете описать различие между этими двумя структурами?
-
Transformer: основа — механизм самовнимания (Self-Attention), вычисляемый по формуле:
где ( — длина последовательности, — размерность признаков). Он должен видеть все токены сразу и захватывать явные глобальные пространственно-временные зависимости.
-
Mamba: основана на селективной модели пространства состояний (Selective SSM). Это дискретизация динамической системы с непрерывным временем. По сути это линейная RNN с гейтингом, зависящим от данных. Скрытое состояние рекуррентно обновляется по шагам времени:
Ей не нужно в каждый момент оглядываться назад и пересчитывать все предыдущие токены.
6. Объясните, почему сложность Transformer пропорциональна квадрату N, а Mamba — линейна.
- Transformer (): при вычислении матрицы оценок внимания размерность равна , а — . Сложность умножения матриц равна . Поскольку каждый токен должен вычислить скалярное произведение со всеми остальными токенами последовательности, память и вычисления растут квадратично с длиной .
- Mamba (): Mamba обрабатывает последовательность через скрытое состояние фиксированной размерности. После дискретизации обновление состояния имеет вид . Для каждого нового токена требуется лишь умножение вектора на матрицу, и сложность одного шага постоянна: или меньше (после диагонализации). Для последовательности длины общая сложность равна , то есть растёт линейно.
7. Проводили ли вы количественные эксперименты? Меняется ли производительность Mamba по сравнению с Transformer, в частности по точности?
В реальных экспериментах по воплощённому ИИ:
- Локальная потеря точности: на коротких последовательностях действий, требующих очень высокочастотной пространственной тонкой настройки, абсолютная успешность Mamba может быть немного ниже, чем у Transformer (обычно на 1–3%). С математической точки зрения это проблема информационного узкого места (Information Bottleneck). Пусть энтропия информации во входной последовательности равна , а ёмкость скрытого состояния фиксированной размерности — . Когда , высокочастотные пространственные признаки неизбежно обрезаются и теряются.
- Преимущество на длинных последовательностях: при управлении на больших горизонтах времени () распределение softmax у Transformer страдает от разбавления внимания (Attention Dilution) из-за слишком большого знаменателя , и производительность резко падает. Mamba сохраняет высокую частоту инференса и плавность.
8. Вы упомянули ещё одну высокоуровневую модель планирования. На чём она построена?
Обычно это мультимодальная большая языковая модель (VLM), например модель, дообученная на основе архитектур Qwen-VL, LLaVA или Gemini.
В виде функции:
где — текущее изображение операционного поля, — состояние манипулятора, — текстовая инструкция, — веса модели. Выход — следующая дискретная подзадача (например, [GRASP, NEEDLE]).
9. Сколько исторических изображений вы подаёте? Если модель только высокоуровневого планирования использует три-пять кадров, может ли она запомнить все предыдущие операции? Почему?
Потому что высокоуровневая задача строго соответствует марковскому процессу принятия решений (MDP) на макроуровне семантики.
В MDP будущее состояние зависит только от текущего состояния и действия:
Высокоуровневой модели не нужна микроскопическая траектория десятиминутной давности. Ей достаточно 3–5 изображений (текущий кадр и несколько исторических) для оценки первой производной текущего окружения, то есть динамической тенденции:
«Текущее визуальное состояние» плюс «несколько исторических кадров», отражающих тенденцию, в сочетании с конечной целью из текстовой инструкции уже дают полный семантический контекст для решения MDP.
10. Как проходит обучение всей высокоуровневой модели?
Обучение состоит из трёх этапов:
-
Крупномасштабное предобучение: формирование базового представления изображения и текста.
-
SFT (контролируемое дообучение): используются большие объёмы видео хирургических операций врачей, из которых извлекаются ключевые кадры и размечаются действия. Минимизируется функция потерь отрицательного логарифмического правдоподобия:
где — реальная инструкция по действию врача.
-
Выравнивание (RLHF/DPO): профессиональные врачи дают обратную связь о предпочтениях. На примере DPO (Direct Preference Optimization) политика оптимизируется для безопасных и опасных операций:
где — безопасное предпочтительное действие, а — опасное нарушающее действие.
11. Как в Selective Scan Mamba определяется, что забыть, а что запомнить? Что делать, если система случайно забыла мгновенную мелкую точку?
-
Что забыть, а что запомнить: параметр шага времени Mamba является линейной проекцией входа :
Когда сеть выучивает, что — бесполезный фон, . Из формулы дискретизации следует, что , а , поэтому обновление скрытого состояния принимает вид . Это и есть «забыть текущее, запомнить историю». Наоборот, когда велико, новый текущий признак записывается в состояние.
-
Что делать, если потеряна мелкая точка: это структурный недостаток архитектуры. На уровне инженерии вводится гибридная архитектура: параллельно Mamba добавляется высокочастотная ветка обнаружения аномалий . Её признаки напрямую через остаточное соединение (Residual Connection) объединяются с выходом:
Это гарантирует, что мгновенно появившиеся ключевые точки (например, точка кровотечения) обходят сжатие состояния Mamba.
12. Если отказ вызван окклюзией, можно ли работать «вслепую»? Или система может только приостановиться и ждать врача?
В реальных медицинских роботах чисто визуальная работа вслепую категорически недопустима.
Если происходит сильная окклюзия, уверенность визуального энкодера резко падает. Пусть уверенность визуального предсказания действия равна , а порог уверенности — .
Когда , система обязана понизить режим и опираться на обратную связь по шестимерному моменту концевого эффектора (режим силового управления). Если в этом состоянии , немедленно выполняется стратегия безопасной приостановки (например, отвод инструмента на небольшое безопасное расстояние по его оси с фиксацией суставов), и подаётся сигнал тревоги для передачи управления врачу (контролируемая автономность, Supervised Autonomy).
13. Параметры механики тканей в симуляции (например, модуль Юнга) сильно отличаются от живой свиньи. Как вы выполняли согласование?
-
Рандомизация доменов (Domain Randomization): в симуляции набор механических параметров ткани (например, модуль Юнга и коэффициент Пуассона ) задаётся широким равномерным распределением . Политика управления вынуждена при обучении сохранять устойчивость к неизвестным механическим параметрам.
-
Онлайн-идентификация системы + остаточное управление (Online System ID + Residual Policy): при операции на живом организме по реальным действиям и сигналам силы онлайн оценивается неявное механическое представление текущей ткани . Затем остаточная сеть политики компенсирует разрыв Sim-to-Real:
14. Известно, что сжатие состояния Mamba — линейная рекуррентность. Если на второй час операции внезапно возникает «массивное обрушение ткани», которого не было в обучающей выборке (сценарий OOD), не возникнет ли у скрытого состояния Mamba инерция: из-за слишком тяжёлой истории оно насильно подгонит текущую аномалию под прошлую нормальную траекторию?
Да, возникнет инерция познания. Поскольку накопил сильный априор нормального состояния, а гейт входа не может дать разумного отклика на OOD-признак , модель пассивно «продолжает по истории».
Стратегия противодействия: вводится системная оценка неопределённости познания (Uncertainty Estimation). Можно отслеживать ошибку реконструкции визуального энкодера:
Если , это означает, что текущее изображение не принадлежит многообразию обучающей выборки (OOD), и напрямую запускается аппаратная защита, а не попытка навязать ситуацию внутренним весам Mamba.
15. Каков реальный уровень успешности при клинической проверке на животных?
На текущем уровне академических исследований (например, SOTA-статьи ICRA/IROS) успешность подзадачи определяется так:
где — общее число испытаний, — индикаторная функция, — метрика расстояния, — допуск задачи.
Для конкретной ограниченной одиночной подзадачи (разрез по фиксированному пути, завязывание узла) успешность на живых свиньях обычно составляет 70–85%. Для сложной полной операции с сильной динамикой и кровотечением полностью автономная успешность крайне низка, поэтому сейчас форма — «врач ведёт, система помогает» (управление с участием человека).
16. Задачи на листке: 1. Вероятность того, что палочка, сломанная на три части, образует треугольник? 2. Дана двумерная сетка из ‘1’ (суша) и ‘0’ (вода). Посчитайте количество островов в сетке.
1. Вероятность того, что палочка, сломанная на три части, образует треугольник
Пусть длина палочки равна 1, а длины трёх частей — . Выполняются условия:
Необходимое и достаточное условие того, что из отрезков получится треугольник, — сумма любых двух сторон больше третьей (что эквивалентно тому, что каждая сторона меньше 0.5):
В двумерной системе координат полное пространство выборки — прямоугольный треугольник, удовлетворяющий , его площадь .
Область, удовлетворяющая условию треугольника, — внутренний маленький треугольник с вершинами , его площадь .
Поэтому вероятность — геометрическая:
2. Количество островов (LeetCode 200)
Основная проверка — поиск в глубину (DFS).
def numIslands(grid):
if not grid:
return 0
count = 0
rows, cols = len(grid), len(grid[0])
def dfs(r, c):
# Проверка границ и того, является ли клетка водой
if r < 0 or c < 0 or r >= rows or c >= cols or grid[r][c] == '0':
return
# Отмечаем как посещённую (меняем на '0' на месте, чтобы экономить память)
grid[r][c] = '0'
# Обход в глубину по четырём направлениям
dfs(r+1, c)
dfs(r-1, c)
dfs(r, c+1)
dfs(r, c-1)
for i in range(rows):
for j in range(cols):
# Нашли сушу: запускаем обход DFS по одной связной компоненте
if grid[i][j] == '1':
dfs(i, j)
count += 1
return count
17. Можете перечислить математические уравнения вашей модели?
1. Основные уравнения непрерывной модели пространства состояний (SSM), на которую опирается Mamba
- : непрерывный шаг времени.
- : одномерный входной сигнал.
- : -мерный вектор скрытого состояния непрерывной системы.
- : матрица перехода состояний.
- : матрица проекции входа.
- : матрица проекции выхода.
- : выходной сигнал системы.
2. Дискретизация Mamba по схеме нулевого порядка (ZOH)
Для обработки дискретных токенов вводится зависящий от входа динамический шаг для дискретизации.
Дискретная рекуррентная формула состояния после дискретизации:
Строгий вывод параметров дискретизации:
- : дискретный входной токен на шаге .
- : дискретное скрытое состояние на шаге .
- : дискретная матрица перехода состояний (определяет, сколько истории сохранить).
- : дискретная матрица проекции входа (определяет, сколько нового входа принять).
- : единичная матрица.
3. Уравнение обратного денойзингового сэмплирования диффузионной модели
- : обучаемые параметры нейросети (например, U-Net или Transformer).
- : зашумлённые данные на шаге диффузионного процесса (в управлении воплощённым агентом обычно зашумлённая траектория действий).
- : состояние данных после одного шага денойзинга.
- : нормальное (гауссово) распределение.
- : среднее, предсказанное сетью (направляет денойзинг; обычно вычисляется через предсказание шума или напрямую через предсказание чистого действия ).
- : матрица ковариации (определяет случайность и разнообразие процесса генерации).