Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Ответы на вопросы для собеседования по воплощённому ИИ, набор 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. Как проходит обучение всей высокоуровневой модели?

Обучение состоит из трёх этапов:

  1. Крупномасштабное предобучение: формирование базового представления изображения и текста.

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

    где — реальная инструкция по действию врача.

  3. Выравнивание (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).
  • : зашумлённые данные на шаге диффузионного процесса (в управлении воплощённым агентом обычно зашумлённая траектория действий).
  • : состояние данных после одного шага денойзинга.
  • : нормальное (гауссово) распределение.
  • : среднее, предсказанное сетью (направляет денойзинг; обычно вычисляется через предсказание шума или напрямую через предсказание чистого действия ).
  • : матрица ковариации (определяет случайность и разнообразие процесса генерации).